IAdReportService.java 4.0 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 findCountForDeliverEffectAnalysis(Map<String, Object> paramMap);
  15. int findCountForDeliverEffectAnalysis2(Map<String, Object> paramMap);
  16. int findCountForLocation(Map<String, Object> paramMap);
  17. int findCountForOs(Map<String, Object> paramMap);
  18. int findCountForScene(Map<String, Object> paramMap);
  19. List<DeliverAnalysis> findByTotalReport(Map<String, Object> paramMap, Pager pager);
  20. List<DeliverAnalysis> findByTotalReport2(Map<String, Object> paramMap, Pager pager);
  21. List<DeliverAnalysis> findByPlaceName(Map<String, Object> paramMap, Pager pager);
  22. List<DeliverAnalysis> findByLocation(Map<String, Object> paramMap, Pager pager);
  23. List<DeliverAnalysis> findByOs(Map<String, Object> paramMap, Pager pager);
  24. //首页顶部统计数据查询
  25. Map<String,Object> findCompare(Map<String, Object> paramMap);
  26. //查询首页图表
  27. List<HashMap<String, Object>> findChart(String startDate, String endDate, Long advertiserId);
  28. int findCountForChart(String startDate, String endDate, Long advertiserId);
  29. List<HashMap<String, Object>> findChart(String startDate, String endDate, Long advertiserId, Pager pager);
  30. /**
  31. * 根据广告主id和时间查询它的总的曝光数和点击数
  32. */
  33. HashMap<String, Object> findTotalImpressionAndClickByAdvertiserId(Map<String, Object> paramMap);
  34. /**
  35. * 根据代理商id查询该代理商下的所有广告主的曝光数和点击数的总和
  36. */
  37. HashMap<String, Object> findTotalImpressionAndClickByAgentId(Map<String, Object> paramMap);
  38. /**
  39. * 导出excel报表
  40. */
  41. List<DeliverAnalysis> findByTotalReport(Map<String, Object> paramMap);
  42. List<DeliverAnalysis> findByPlaceName(Map<String, Object> paramMap);
  43. List<DeliverAnalysis> findByLocation(Map<String, Object> paramMap);
  44. List<DeliverAnalysis> findByOs(Map<String, Object> paramMap);
  45. /**
  46. * 下面都是operator端的接口定义的函数
  47. * @param paramMap
  48. * @param pager
  49. * @return
  50. */
  51. List<DeliverAnalysis> findDeliverEffectAnalysis(
  52. Map<String, Object> paramMap, Pager pager);
  53. List<DeliverAnalysis> findDeliverEffectAnalysis(
  54. Map<String, Object> paramMap);
  55. int countBySize(Map<String, Object> paramMap);
  56. List<DeliverAnalysis> findBySize(
  57. Map<String, Object> paramMap, Pager pager);
  58. List<DeliverAnalysis> findBySize(
  59. Map<String, Object> paramMap);
  60. List<DeliverAnalysis> findByPosition(
  61. Map<String, Object> paramMap);
  62. int countBySystem(Map<String, Object> paramMap);
  63. List<DeliverAnalysis> findBySystem(
  64. Map<String, Object> paramMap, Pager pager);
  65. List<DeliverAnalysis> findBySystem(
  66. Map<String, Object> paramMap);
  67. List<DeliverAnalysis> findByDevice(
  68. Map<String, Object> paramMap);
  69. List<DeliverAnalysis> findByArealCity(
  70. Map<String, Object> paramMap);
  71. List<DeliverAnalysis> findByAreal(
  72. Map<String, Object> paramMap);
  73. int countByPlace(Map<String, Object> paramMap);
  74. List<DeliverAnalysis> findByPlace(
  75. Map<String, Object> paramMap, Pager pager);
  76. List<DeliverAnalysis> findByPlace(
  77. Map<String, Object> paramMap);
  78. int countByApmac(Map<String, Object> paramMap);
  79. List<DeliverAnalysis> findByApmac(
  80. Map<String, Object> paramMap, Pager pager);
  81. List<DeliverAnalysis> findByApmac(
  82. Map<String, Object> paramMap);
  83. int countByAllAreal(Map<String, Object> paramMap);
  84. List<DeliverAnalysis> findByAllAreal(
  85. Map<String, Object> paramMap, Pager pager);
  86. //根据查询条件查询总的pv,uv,曝光数等等
  87. DeliverAnalysis findSum(Map<String, Object> paramMap);
  88. List<DeliverAnalysis> findAllArea(Map<String, Object> paramMap);
  89. }