UserReportService.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.ydtech.modules.admin.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.core.page.PageResult;
  5. import com.ydtech.modules.admin.model.dto.EsmUserReferrerDTO;
  6. import com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto;
  7. import com.ydtech.modules.admin.model.dto.TeamManagementDto;
  8. import com.ydtech.modules.admin.model.report.user.HouLinePersonnelReportDto;
  9. import com.ydtech.modules.admin.model.report.user.QianLineDDPersonnelReportDto;
  10. import com.ydtech.modules.admin.model.report.user.QianLineDLPersonnelReportDto;
  11. import com.ydtech.modules.admin.model.report.user.QianLineQDPersonnelReportDto;
  12. import com.ydtech.modules.admin.model.vo.HouLinePersonnelReportVo;
  13. import com.ydtech.modules.admin.model.vo.QxFrontlineAgentVo;
  14. import com.ydtech.modules.esm.model.vo.EsmUserCountVO;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. /**
  18. * @version
  19. * @author: hxl
  20. * @Date: 2024/6/28 9:24
  21. * @Description: 用户统计的service
  22. */
  23. public interface UserReportService {
  24. /**
  25. * @version
  26. * @author: hxl
  27. * @Date: 2024/6/28 9:21
  28. * @Description: 前线人员数据统计
  29. */
  30. HouLinePersonnelReportDto queryHXReportData(String deptId);
  31. /**
  32. * @version
  33. * @author: hxl
  34. * @Date: 2024/6/28 10:30
  35. * @Description: 查询后线团队长统计数据
  36. */
  37. QianLineDDPersonnelReportDto queryQXTDReportData(String deptId);
  38. /**
  39. * @version
  40. * @author: hxl
  41. * @Date: 2024/6/28 10:32
  42. * @Description: 查询后线代理人统计数据
  43. */
  44. List<QianLineQDPersonnelReportDto> queryQXQDReportData(String deptId);
  45. /**
  46. * @version
  47. * @author: hxl
  48. * @Date: 2024/6/28 10:33
  49. * @Description: 查询后线代理人统计数据
  50. */
  51. QianLineDLPersonnelReportDto queryQXDLReportData(String deptId);
  52. /**
  53. * @version
  54. * @author: whp
  55. * @Date: 2024/7/24 9:04
  56. * @Description: 通过后线人员机构查询统计数据
  57. */
  58. HashMap<String,Object> queryHXReportDataNew(HouLinePersonnelReportVo houLinePersonnelReportVo);
  59. /**
  60. * @version
  61. * @author: whp
  62. * @Date: 2024/8/07
  63. * @Description: 人员统计-前线人员-代理人统计
  64. */
  65. HttpResult<PageResult<QxFrontlineAgentDto>> queryQxFrontlineAgent(QxFrontlineAgentVo qxFrontlineAgentVo);
  66. /**
  67. * @version
  68. * @author: whp
  69. * @Date: 2024/8/07
  70. * @Description: 人员统计-前线人员-代理人统计-团队排名
  71. */
  72. List<QxFrontlineAgentDto> queryQxFrontlineAgentRanking(QxFrontlineAgentVo qxFrontlineAgentVo);
  73. /**
  74. * @version
  75. * @author: whp
  76. * @Date: 2024/8/07
  77. * @Description: 人员统计-前线人员-代理人统计-详情
  78. */
  79. HttpResult<EsmUserCountVO> queryQxFrontlineDetails(QxFrontlineAgentVo qxFrontlineAgentVo);
  80. /**
  81. * @version
  82. * @author: whp
  83. * @Date: 2024/8/07
  84. * @Description: 人员统计-前线人员-代理人统计-详情
  85. */
  86. HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineDetailsUser(QxFrontlineAgentVo qxFrontlineAgentVo);
  87. /**
  88. *
  89. * @param userId 用户id
  90. * @return 用户详情信息
  91. */
  92. QxFrontlineAgentDto getByUserId(String userId);
  93. List<EsmUserReferrerDTO> agentTreeStructure(QxFrontlineAgentVo qxFrontlineAgentVo);
  94. /**
  95. * @version
  96. * @author: whp
  97. * @Date: 2024/8/07
  98. * @Description: 人员统计-前线人员-渠道-详情
  99. */
  100. HttpResult<List<QxFrontlineAgentDto>> queryChannelDetails(QxFrontlineAgentVo qxFrontlineAgentVo);
  101. /**
  102. * @description: 人员统计-前线人员-代理人统计-导出
  103. * @author: whp
  104. * @date: 2024/10/08
  105. **/
  106. HttpResult agentExcel(QxFrontlineAgentVo qxFrontlineAgentVo);
  107. /**
  108. *
  109. * @param qxFrontlineAgentVo
  110. * @return 返回出单人数 不出单人数
  111. */
  112. HttpResult<HashMap<String, Integer>> getIssueNumber(QxFrontlineAgentVo qxFrontlineAgentVo);
  113. /**
  114. *
  115. * @param qxFrontlineAgentVo
  116. * @return 人员渠道代理人电销查询
  117. */
  118. HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineAgentNew(QxFrontlineAgentVo qxFrontlineAgentVo);
  119. }