123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- 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<DeliverAnalysis>{
-
- int findCountForDeliverEffectAnalysis(Map<String, Object> paramMap);
-
- int findCountForDeliverEffectAnalysis2(Map<String, Object> paramMap);
-
- int findCountForLocation(Map<String, Object> paramMap);
-
- int findCountForOs(Map<String, Object> paramMap);
-
- int findCountForScene(Map<String, Object> paramMap);
-
-
- List<DeliverAnalysis> findByTotalReport(Map<String, Object> paramMap, Pager pager);
-
-
- List<DeliverAnalysis> findByTotalReport2(Map<String, Object> paramMap, Pager pager);
-
-
- List<DeliverAnalysis> findByPlaceName(Map<String, Object> paramMap, Pager pager);
- List<DeliverAnalysis> findByLocation(Map<String, Object> paramMap, Pager pager);
-
- List<DeliverAnalysis> findByOs(Map<String, Object> paramMap, Pager pager);
-
- //首页顶部统计数据查询
- Map<String,Object> findCompare(Map<String, Object> paramMap);
-
- //查询首页图表
- List<HashMap<String, Object>> findChart(String startDate, String endDate, Long advertiserId);
-
- int findCountForChart(String startDate, String endDate, Long advertiserId);
-
- List<HashMap<String, Object>> findChart(String startDate, String endDate, Long advertiserId, Pager pager);
- /**
- * 根据广告主id和时间查询它的总的曝光数和点击数
- */
- HashMap<String, Object> findTotalImpressionAndClickByAdvertiserId(Map<String, Object> paramMap);
-
- /**
- * 根据代理商id查询该代理商下的所有广告主的曝光数和点击数的总和
- */
- HashMap<String, Object> findTotalImpressionAndClickByAgentId(Map<String, Object> paramMap);
-
- /**
- * 导出excel报表
- */
- List<DeliverAnalysis> findByTotalReport(Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByPlaceName(Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByLocation(Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByOs(Map<String, Object> paramMap);
-
-
- /**
- * 下面都是operator端的接口定义的函数
- * @param paramMap
- * @param pager
- * @return
- */
- List<DeliverAnalysis> findDeliverEffectAnalysis(
- Map<String, Object> paramMap, Pager pager);
- List<DeliverAnalysis> findDeliverEffectAnalysis(
- Map<String, Object> paramMap);
-
- int countBySize(Map<String, Object> paramMap);
- List<DeliverAnalysis> findBySize(
- Map<String, Object> paramMap, Pager pager);
- List<DeliverAnalysis> findBySize(
- Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByPosition(
- Map<String, Object> paramMap);
-
- int countBySystem(Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findBySystem(
- Map<String, Object> paramMap, Pager pager);
-
- List<DeliverAnalysis> findBySystem(
- Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByDevice(
- Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByArealCity(
- Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByAreal(
- Map<String, Object> paramMap);
-
- int countByPlace(Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByPlace(
- Map<String, Object> paramMap, Pager pager);
-
- List<DeliverAnalysis> findByPlace(
- Map<String, Object> paramMap);
-
- int countByApmac(Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByApmac(
- Map<String, Object> paramMap, Pager pager);
-
- List<DeliverAnalysis> findByApmac(
- Map<String, Object> paramMap);
-
- int countByAllAreal(Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findByAllAreal(
- Map<String, Object> paramMap, Pager pager);
-
- //根据查询条件查询总的pv,uv,曝光数等等
- DeliverAnalysis findSum(Map<String, Object> paramMap);
-
- List<DeliverAnalysis> findAllArea(Map<String, Object> paramMap);
- }
|