package com.cloudcross.ssp.service; import java.util.HashMap; import java.util.List; import java.util.Map; import com.cloudcross.ssp.base.service.IGenericService; import com.cloudcross.ssp.common.utils.Pager; import com.cloudcross.ssp.model.DeliverAnalysis; /** * 报表服务 * @author chenyou * */ public interface IAdReportService extends IGenericService{ int findCountForDeliverEffectAnalysisAdvertiser(Map paramMap); int findCountForDeliverEffectAnalysisOperator(Map paramMap); int findCountForDeliverEffectAnalysisBack(Map paramMap); /** * 查询创意报表总数 * @param paramMap 条件 * @return */ int findCountForBanner(Map paramMap); /** * 根据条件查询创意报表 * @param paramMap * @param pager * @return */ List findBannerByConditions(Map paramMap); /** * 创意报表导出 * @param paramMap * @return */ List exportBannerListList(Map paramMap); int findCountForDeliverEffectAnalysis2(Map paramMap); int findCountForLocationAdvertiser(Map paramMap); int findCountForLocationBack(Map paramMap); int findCountForOs(Map paramMap); int findCountForScene(Map paramMap); List findByTotalReportAdvertiser(Map paramMap, Pager pager); List findByTotalReportBack(Map paramMap, Pager pager); List findByTotalReport2(Map paramMap, Pager pager); List findByPlaceName(Map paramMap, Pager pager); List findByLocationAdvertiser(Map paramMap, Pager pager); List findByLocationBack(Map paramMap, Pager pager); List findByOs(Map paramMap, Pager pager); //首页顶部统计数据查询 Map findCompare(Map paramMap); //查询首页图表 List> findChart(String startDate, String endDate, Long advertiserId); int findCountForChart(String startDate, String endDate, Long advertiserId); List> findChart(String startDate, String endDate, Long advertiserId, Pager pager); /** * 根据广告主id和时间查询它的总的曝光数和点击数 */ HashMap findTotalImpressionAndClickByAdvertiserId(Map paramMap); /** * 根据代理商id查询该代理商下的所有广告主的曝光数和点击数的总和 */ HashMap findTotalImpressionAndClickByAgentId(Map paramMap); /** * 导出excel报表 */ List findByTotalForExcelAdvertiser(Map paramMap); List findByTotalForExcelBack(Map paramMap); List findByTotalForExcelOperator(Map paramMap); List findByPlaceName(Map paramMap); List findByLocation(Map paramMap); List findByOs(Map paramMap); List findDeliverEffectAnalysisOperator( Map paramMap, Pager pager); List findDeliverEffectAnalysisOperator( Map paramMap); int countBySizeOperator(Map paramMap); List findBySizeOperator( Map paramMap, Pager pager); List findBySizeOperator( Map paramMap); List findByPositionOperator( Map paramMap); int countBySystemOperator(Map paramMap); List findBySystemOperator( Map paramMap, Pager pager); List findBySystemOperator( Map paramMap); List findByDeviceOperator( Map paramMap); List findByArealCityOperator( Map paramMap); List findByArealOperator( Map paramMap); int countByPlaceOperator(Map paramMap); List findByPlaceOperator( Map paramMap, Pager pager); List findByPlaceOperator( Map paramMap); int countByApmacOperator(Map paramMap); List findByApmacOperator( Map paramMap, Pager pager); List findByApmacOperator( Map paramMap); int countByAllArealOperator(Map paramMap); List findByAllArealOperator( Map paramMap, Pager pager); //根据查询条件查询总的pv,uv,曝光数等等 DeliverAnalysis findSumOperator(Map paramMap); List findAllAreaOperator(Map paramMap); public Integer queryPlaceCount(Mapcondition); public List queryPlaceName(Mapcondition,Pager pager); public Integer queryPlaceCountWithOperatorId(Map condition); public List queryPlaceNameWithOperatorId(Mapcondition,Pager pager); public List queryPlaceNameExt(Mapcondition); public List queryPlaceNameExtWithOperatorId(Mapconditionr); }