IAdReportService.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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. int findCountForDeliverEffectAnalysis2(Map<String, Object> paramMap);
  18. int findCountForLocationAdvertiser(Map<String, Object> paramMap);
  19. int findCountForLocationBack(Map<String, Object> paramMap);
  20. int findCountForOs(Map<String, Object> paramMap);
  21. int findCountForScene(Map<String, Object> paramMap);
  22. List<DeliverAnalysis> findByTotalReportAdvertiser(Map<String, Object> paramMap, Pager pager);
  23. List<DeliverAnalysis> findByTotalReportBack(Map<String, Object> paramMap, Pager pager);
  24. List<DeliverAnalysis> findByTotalReport2(Map<String, Object> paramMap, Pager pager);
  25. List<DeliverAnalysis> findByPlaceName(Map<String, Object> paramMap, Pager pager);
  26. List<DeliverAnalysis> findByLocationAdvertiser(Map<String, Object> paramMap, Pager pager);
  27. List<DeliverAnalysis> findByLocationBack(Map<String, Object> paramMap, Pager pager);
  28. List<DeliverAnalysis> findByOs(Map<String, Object> paramMap, Pager pager);
  29. //首页顶部统计数据查询
  30. Map<String,Object> findCompare(Map<String, Object> paramMap);
  31. //查询首页图表
  32. List<HashMap<String, Object>> findChart(String startDate, String endDate, Long advertiserId);
  33. int findCountForChart(String startDate, String endDate, Long advertiserId);
  34. List<HashMap<String, Object>> findChart(String startDate, String endDate, Long advertiserId, Pager pager);
  35. /**
  36. * 根据广告主id和时间查询它的总的曝光数和点击数
  37. */
  38. HashMap<String, Object> findTotalImpressionAndClickByAdvertiserId(Map<String, Object> paramMap);
  39. /**
  40. * 根据代理商id查询该代理商下的所有广告主的曝光数和点击数的总和
  41. */
  42. HashMap<String, Object> findTotalImpressionAndClickByAgentId(Map<String, Object> paramMap);
  43. /**
  44. * 导出excel报表
  45. */
  46. List<DeliverAnalysis> findByTotalForExcelAdvertiser(Map<String, Object> paramMap);
  47. List<DeliverAnalysis> findByTotalForExcelBack(Map<String, Object> paramMap);
  48. List<DeliverAnalysis> findByTotalForExcelOperator(Map<String, Object> paramMap);
  49. List<DeliverAnalysis> findByPlaceName(Map<String, Object> paramMap);
  50. List<DeliverAnalysis> findByLocation(Map<String, Object> paramMap);
  51. List<DeliverAnalysis> findByOs(Map<String, Object> paramMap);
  52. List<DeliverAnalysis> findDeliverEffectAnalysisOperator(
  53. Map<String, Object> paramMap, Pager pager);
  54. List<DeliverAnalysis> findDeliverEffectAnalysisOperator(
  55. Map<String, Object> paramMap);
  56. int countBySizeOperator(Map<String, Object> paramMap);
  57. List<DeliverAnalysis> findBySizeOperator(
  58. Map<String, Object> paramMap, Pager pager);
  59. List<DeliverAnalysis> findBySizeOperator(
  60. Map<String, Object> paramMap);
  61. List<DeliverAnalysis> findByPositionOperator(
  62. Map<String, Object> paramMap);
  63. int countBySystemOperator(Map<String, Object> paramMap);
  64. List<DeliverAnalysis> findBySystemOperator(
  65. Map<String, Object> paramMap, Pager pager);
  66. List<DeliverAnalysis> findBySystemOperator(
  67. Map<String, Object> paramMap);
  68. List<DeliverAnalysis> findByDeviceOperator(
  69. Map<String, Object> paramMap);
  70. List<DeliverAnalysis> findByArealCityOperator(
  71. Map<String, Object> paramMap);
  72. List<DeliverAnalysis> findByArealOperator(
  73. Map<String, Object> paramMap);
  74. int countByPlaceOperator(Map<String, Object> paramMap);
  75. List<DeliverAnalysis> findByPlaceOperator(
  76. Map<String, Object> paramMap, Pager pager);
  77. List<DeliverAnalysis> findByPlaceOperator(
  78. Map<String, Object> paramMap);
  79. int countByApmacOperator(Map<String, Object> paramMap);
  80. List<DeliverAnalysis> findByApmacOperator(
  81. Map<String, Object> paramMap, Pager pager);
  82. List<DeliverAnalysis> findByApmacOperator(
  83. Map<String, Object> paramMap);
  84. int countByAllArealOperator(Map<String, Object> paramMap);
  85. List<DeliverAnalysis> findByAllArealOperator(
  86. Map<String, Object> paramMap, Pager pager);
  87. //根据查询条件查询总的pv,uv,曝光数等等
  88. DeliverAnalysis findSumOperator(Map<String, Object> paramMap);
  89. List<DeliverAnalysis> findAllAreaOperator(Map<String, Object> paramMap);
  90. }