package cn.com.ctop.common.module.mapper;

import cn.com.ctop.common.module.entity.AdqAdvertiserInfo;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ADQ账户认领 Mapper
 *
 * @author jeecg-boot
 */
public interface AdqAccountClaimMapper extends BaseMapper<AdqAdvertiserInfo> {

    /**
     * 查询未认领的ADQ账户（在adq_advertiser_info中但不在ctop_user_allocation中，media_id=16）
     */
    List<JSONObject> queryUnclaimedAccounts(@Param("accountIdList") List<Long> accountIdList,
                                            @Param("advertiserName") String advertiserName,
                                            @Param("pageNo") Integer pageNo,
                                            @Param("pageSize") Integer pageSize);

    /**
     * 查询未认领账户总数
     */
    Long countUnclaimedAccounts(@Param("accountIdList") List<Long> accountIdList,
                                @Param("advertiserName") String advertiserName);

    /**
     * 查询media_id=16的项目列表（过滤当前用户有权限的项目）
     */
    List<JSONObject> queryAdqProjects(@Param("projectName") String projectName,
                                      @Param("userId") String userId);
}
