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 findCountForDeliverEffectAnalysis(Map paramMap); int findCountForDeliverEffectAnalysis2(Map paramMap); int findCountForLocation(Map paramMap); int findCountForOs(Map paramMap); int findCountForScene(Map paramMap); List findByTotalReport(Map paramMap, Pager pager); List findByTotalReport2(Map paramMap, Pager pager); List findByPlaceName(Map paramMap, Pager pager); List findByLocation(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 findByTotalReport(Map paramMap); List findByPlaceName(Map paramMap); List findByLocation(Map paramMap); List findByOs(Map paramMap); /** * 下面都是operator端的接口定义的函数 * @param paramMap * @param pager * @return */ List findDeliverEffectAnalysis( Map paramMap, Pager pager); List findDeliverEffectAnalysis( Map paramMap); int countBySize(Map paramMap); List findBySize( Map paramMap, Pager pager); List findBySize( Map paramMap); List findByPosition( Map paramMap); int countBySystem(Map paramMap); List findBySystem( Map paramMap, Pager pager); List findBySystem( Map paramMap); List findByDevice( Map paramMap); List findByArealCity( Map paramMap); List findByAreal( Map paramMap); int countByPlace(Map paramMap); List findByPlace( Map paramMap, Pager pager); List findByPlace( Map paramMap); int countByApmac(Map paramMap); List findByApmac( Map paramMap, Pager pager); List findByApmac( Map paramMap); int countByAllAreal(Map paramMap); List findByAllAreal( Map paramMap, Pager pager); //根据查询条件查询总的pv,uv,曝光数等等 DeliverAnalysis findSum(Map paramMap); List findAllArea(Map paramMap); }