IAdReportService.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package com.cloudcross.ssp.service;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.cloudcross.ssp.base.service.IGenericService;
  6. import com.cloudcross.ssp.common.utils.Pager;
  7. import com.cloudcross.ssp.model.DeliverAnalysis;
  8. /**
  9. * 报表服务
  10. * @author chenyou
  11. *
  12. */
  13. public interface IAdReportService extends IGenericService<DeliverAnalysis>{
  14. int findCountForDeliverEffectAnalysisAdvertiser(Map<String, Object> paramMap);
  15. int findCountForDeliverEffectAnalysisOperator(Map<String, Object> paramMap);
  16. int findCountForDeliverEffectAnalysisBack(Map<String, Object> paramMap);
  17. /**
  18. * 查询创意报表总数
  19. * @param paramMap 条件
  20. * @return
  21. */
  22. int findCountForBanner(Map<String, Object> paramMap);
  23. /**
  24. * 根据条件查询创意报表
  25. * @param paramMap
  26. * @param pager
  27. * @return
  28. */
  29. List<DeliverAnalysis> findBannerByConditions(Map<String, Object> paramMap);
  30. /**
  31. * 创意报表导出
  32. * @param paramMap
  33. * @return
  34. */
  35. List<DeliverAnalysis> exportBannerListList(Map<String, Object> paramMap);
  36. int findCountForDeliverEffectAnalysis2(Map<String, Object> paramMap);
  37. int findCountForLocationAdvertiser(Map<String, Object> paramMap);
  38. int findCountForLocationBack(Map<String, Object> paramMap);
  39. int findCountForOs(Map<String, Object> paramMap);
  40. int findCountForScene(Map<String, Object> paramMap);
  41. List<DeliverAnalysis> findByTotalReportAdvertiser(Map<String, Object> paramMap, Pager pager);
  42. List<DeliverAnalysis> findByTotalReportBack(Map<String, Object> paramMap, Pager pager);
  43. List<DeliverAnalysis> findByTotalReport2(Map<String, Object> paramMap, Pager pager);
  44. List<DeliverAnalysis> findByPlaceName(Map<String, Object> paramMap, Pager pager);
  45. List<DeliverAnalysis> findByLocationAdvertiser(Map<String, Object> paramMap, Pager pager);
  46. List<DeliverAnalysis> findByLocationBack(Map<String, Object> paramMap, Pager pager);
  47. List<DeliverAnalysis> findByOs(Map<String, Object> paramMap, Pager pager);
  48. //首页顶部统计数据查询
  49. Map<String,Object> findCompare(Map<String, Object> paramMap);
  50. //查询首页图表
  51. List<HashMap<String, Object>> findChart(String startDate, String endDate, Long advertiserId);
  52. int findCountForChart(String startDate, String endDate, Long advertiserId);
  53. List<HashMap<String, Object>> findChart(String startDate, String endDate, Long advertiserId, Pager pager);
  54. /**
  55. * 根据广告主id和时间查询它的总的曝光数和点击数
  56. */
  57. HashMap<String, Object> findTotalImpressionAndClickByAdvertiserId(Map<String, Object> paramMap);
  58. /**
  59. * 根据代理商id查询该代理商下的所有广告主的曝光数和点击数的总和
  60. */
  61. HashMap<String, Object> findTotalImpressionAndClickByAgentId(Map<String, Object> paramMap);
  62. /**
  63. * 导出excel报表
  64. */
  65. List<DeliverAnalysis> findByTotalForExcelAdvertiser(Map<String, Object> paramMap);
  66. List<DeliverAnalysis> findByTotalForExcelBack(Map<String, Object> paramMap);
  67. List<DeliverAnalysis> findByTotalForExcelOperator(Map<String, Object> paramMap);
  68. List<DeliverAnalysis> findByPlaceName(Map<String, Object> paramMap);
  69. List<DeliverAnalysis> findByLocation(Map<String, Object> paramMap);
  70. List<DeliverAnalysis> findByOs(Map<String, Object> paramMap);
  71. List<DeliverAnalysis> findDeliverEffectAnalysisOperator(
  72. Map<String, Object> paramMap, Pager pager);
  73. List<DeliverAnalysis> findDeliverEffectAnalysisOperator(
  74. Map<String, Object> paramMap);
  75. int countBySizeOperator(Map<String, Object> paramMap);
  76. List<DeliverAnalysis> findBySizeOperator(
  77. Map<String, Object> paramMap, Pager pager);
  78. List<DeliverAnalysis> findBySizeOperator(
  79. Map<String, Object> paramMap);
  80. List<DeliverAnalysis> findByPositionOperator(
  81. Map<String, Object> paramMap);
  82. int countBySystemOperator(Map<String, Object> paramMap);
  83. List<DeliverAnalysis> findBySystemOperator(
  84. Map<String, Object> paramMap, Pager pager);
  85. List<DeliverAnalysis> findBySystemOperator(
  86. Map<String, Object> paramMap);
  87. List<DeliverAnalysis> findByDeviceOperator(
  88. Map<String, Object> paramMap);
  89. List<DeliverAnalysis> findByArealCityOperator(
  90. Map<String, Object> paramMap);
  91. List<DeliverAnalysis> findByArealOperator(
  92. Map<String, Object> paramMap);
  93. int countByPlaceOperator(Map<String, Object> paramMap);
  94. List<DeliverAnalysis> findByPlaceOperator(
  95. Map<String, Object> paramMap, Pager pager);
  96. List<DeliverAnalysis> findByPlaceOperator(
  97. Map<String, Object> paramMap);
  98. int countByApmacOperator(Map<String, Object> paramMap);
  99. List<DeliverAnalysis> findByApmacOperator(
  100. Map<String, Object> paramMap, Pager pager);
  101. List<DeliverAnalysis> findByApmacOperator(
  102. Map<String, Object> paramMap);
  103. int countByAllArealOperator(Map<String, Object> paramMap);
  104. List<DeliverAnalysis> findByAllArealOperator(
  105. Map<String, Object> paramMap, Pager pager);
  106. //根据查询条件查询总的pv,uv,曝光数等等
  107. DeliverAnalysis findSumOperator(Map<String, Object> paramMap);
  108. List<DeliverAnalysis> findAllAreaOperator(Map<String, Object> paramMap);
  109. public Integer queryPlaceCount(Map<String,Object>condition);
  110. public List<DeliverAnalysis> queryPlaceName(Map<String,Object>condition,Pager pager);
  111. public Integer queryPlaceCountWithOperatorId(Map<String, Object> condition);
  112. public List<DeliverAnalysis> queryPlaceNameWithOperatorId(Map<String, Object>condition,Pager pager);
  113. public List<DeliverAnalysis> queryPlaceNameExt(Map<String, Object>condition);
  114. public List<DeliverAnalysis> queryPlaceNameExtWithOperatorId(Map<String, Object>conditionr);
  115. }