UserReportService.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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.modules.admin.model.dto.EsmUserReferrerDTO;
  5. import com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto;
  6. import com.ydtech.modules.admin.model.dto.TeamManagementDto;
  7. import com.ydtech.modules.admin.model.report.user.HouLinePersonnelReportDto;
  8. import com.ydtech.modules.admin.model.report.user.QianLineDDPersonnelReportDto;
  9. import com.ydtech.modules.admin.model.report.user.QianLineDLPersonnelReportDto;
  10. import com.ydtech.modules.admin.model.report.user.QianLineQDPersonnelReportDto;
  11. import com.ydtech.modules.admin.model.vo.HouLinePersonnelReportVo;
  12. import com.ydtech.modules.admin.model.vo.QxFrontlineAgentVo;
  13. import com.ydtech.modules.esm.model.vo.EsmUserCountVO;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. /**
  17. * @version
  18. * @author: hxl
  19. * @Date: 2024/6/28 9:24
  20. * @Description: 用户统计的service
  21. */
  22. public interface UserReportService {
  23. /**
  24. * @version
  25. * @author: hxl
  26. * @Date: 2024/6/28 9:21
  27. * @Description: 前线人员数据统计
  28. */
  29. HouLinePersonnelReportDto queryHXReportData(String deptId);
  30. /**
  31. * @version
  32. * @author: hxl
  33. * @Date: 2024/6/28 10:30
  34. * @Description: 查询后线团队长统计数据
  35. */
  36. QianLineDDPersonnelReportDto queryQXTDReportData(String deptId);
  37. /**
  38. * @version
  39. * @author: hxl
  40. * @Date: 2024/6/28 10:32
  41. * @Description: 查询后线代理人统计数据
  42. */
  43. List<QianLineQDPersonnelReportDto> queryQXQDReportData(String deptId);
  44. /**
  45. * @version
  46. * @author: hxl
  47. * @Date: 2024/6/28 10:33
  48. * @Description: 查询后线代理人统计数据
  49. */
  50. QianLineDLPersonnelReportDto queryQXDLReportData(String deptId);
  51. /**
  52. * @version
  53. * @author: whp
  54. * @Date: 2024/7/24 9:04
  55. * @Description: 通过后线人员机构查询统计数据
  56. */
  57. HashMap<String,Object> queryHXReportDataNew(HouLinePersonnelReportVo houLinePersonnelReportVo);
  58. /**
  59. * @version
  60. * @author: whp
  61. * @Date: 2024/8/07
  62. * @Description: 人员统计-前线人员-代理人统计
  63. */
  64. HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineAgent(QxFrontlineAgentVo qxFrontlineAgentVo);
  65. /**
  66. * @version
  67. * @author: whp
  68. * @Date: 2024/8/07
  69. * @Description: 人员统计-前线人员-代理人统计-团队排名
  70. */
  71. List<QxFrontlineAgentDto> queryQxFrontlineAgentRanking(QxFrontlineAgentVo qxFrontlineAgentVo);
  72. /**
  73. * @version
  74. * @author: whp
  75. * @Date: 2024/8/07
  76. * @Description: 人员统计-前线人员-代理人统计-详情
  77. */
  78. HttpResult<EsmUserCountVO> queryQxFrontlineDetails(QxFrontlineAgentVo qxFrontlineAgentVo);
  79. /**
  80. * @version
  81. * @author: whp
  82. * @Date: 2024/8/07
  83. * @Description: 人员统计-前线人员-代理人统计-详情
  84. */
  85. HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineDetailsUser(QxFrontlineAgentVo qxFrontlineAgentVo);
  86. /**
  87. *
  88. * @param userId 用户id
  89. * @return 用户详情信息
  90. */
  91. QxFrontlineAgentDto getByUserId(String userId);
  92. List<EsmUserReferrerDTO> agentTreeStructure(QxFrontlineAgentVo qxFrontlineAgentVo);
  93. /**
  94. * @version
  95. * @author: whp
  96. * @Date: 2024/8/07
  97. * @Description: 人员统计-前线人员-渠道-详情
  98. */
  99. HttpResult<List<QxFrontlineAgentDto>> queryChannelDetails(QxFrontlineAgentVo qxFrontlineAgentVo);
  100. }