IReportService.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.huike.report.service;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.huike.report.domain.vo.*;
  6. import org.apache.ibatis.annotations.Param;
  7. import com.huike.clues.domain.TbActivity;
  8. import com.huike.clues.domain.TbClue;
  9. import com.huike.clues.domain.vo.IndexStatisticsVo;
  10. import com.huike.contract.domain.TbContract;
  11. public interface IReportService {
  12. /**
  13. *新增客户统计
  14. * @param beginCreateTime
  15. * @param endCreateTime
  16. * @return
  17. */
  18. public LineChartVO contractStatistics(String beginCreateTime, String endCreateTime);
  19. /**
  20. * 客户统计报表
  21. * @param tbContract
  22. * @return
  23. */
  24. public List<TbContract> contractReportList(TbContract tbContract);
  25. /**
  26. * 销售统计
  27. * @param beginCreateTime
  28. * @param endCreateTime
  29. * @return
  30. */
  31. public LineChartVO salesStatistics(String beginCreateTime, String endCreateTime);
  32. /**
  33. * 销售统计部门报表
  34. * @param beginCreateTime
  35. * @param endCreateTime
  36. * @return
  37. */
  38. public List<Map<String, Object>> deptStatisticsList(String beginCreateTime, String endCreateTime);
  39. /**
  40. * 销售统计渠道报表
  41. * @param beginCreateTime
  42. * @param endCreateTime
  43. * @return
  44. */
  45. public List<Map<String, Object>> channelStatisticsList(String beginCreateTime, String endCreateTime);
  46. /**
  47. * 销售统计归属人报表
  48. * @param beginCreateTime
  49. * @param endCreateTime
  50. * @return
  51. */
  52. public List<Map<String, Object>> ownerShipStatisticsList(String beginCreateTime, String endCreateTime);
  53. /**
  54. * 渠道统计
  55. * @param beginCreateTime
  56. * @param endCreateTime
  57. * @return
  58. */
  59. public List<Map<String, Object>> chanelStatistics(String beginCreateTime, String endCreateTime);
  60. /**
  61. * 活动统计
  62. * @param beginCreateTime
  63. * @param endCreateTime
  64. * @return
  65. */
  66. public List<Map<String, Object>> activityStatistics(String beginCreateTime, String endCreateTime);
  67. public List<TbClue> cluesStatisticsList(TbClue clue);
  68. /**
  69. * 活动渠道统计
  70. * @param activity
  71. * @return
  72. */
  73. public List<ActivityStatisticsVo> activityStatisticsList(TbActivity activity);
  74. public IndexVo getIndex(IndexStatisticsVo request);
  75. public List<Map<String,Object>> salesStatisticsForIndex(IndexStatisticsVo request);
  76. /**
  77. * 首页基本数据展示
  78. * @param beginCreateTime
  79. * @param endCreateTime
  80. * @return
  81. */
  82. IndexBaseInfoVO getBaseInfo(String beginCreateTime, String endCreateTime);
  83. /**
  84. * 今日简报
  85. */
  86. Map<String, Object> getTodayInfo();
  87. /**
  88. * 特办事项
  89. * @param beginCreateTime
  90. * @param endCreateTime
  91. */
  92. Map<String,Object> getTodoInfo(String beginCreateTime, String endCreateTime);
  93. /**
  94. * 客户统计-学科客户分布饼图
  95. * @param beginCreateTime
  96. * @param endCreateTime
  97. */
  98. List<Map<String,Object>> subjectStatistics(String beginCreateTime, String endCreateTime);
  99. /**
  100. * 折线图
  101. * @param beginCreateTime
  102. * @param endCreateTime
  103. * @return
  104. */
  105. LineChartVO cluesStatistics(String beginCreateTime, String endCreateTime);
  106. }