|
@@ -0,0 +1,135 @@
|
|
|
+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);
|
|
|
+}
|