UserReportService.java 3.1 KB

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