PersonnelStatisticsController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.ydtech.modules.admin.controller.personnelStatistics;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto;
  5. import com.ydtech.modules.admin.model.dto.TeamManagementDto;
  6. import com.ydtech.modules.admin.model.vo.HouLinePersonnelReportVo;
  7. import com.ydtech.modules.admin.model.vo.QxFrontlineAgentVo;
  8. import com.ydtech.modules.admin.service.SysDeptService;
  9. import com.ydtech.modules.admin.service.UserReportService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. /**
  17. * 人员统计
  18. */
  19. @Api(tags = "人员统计")
  20. @RequestMapping("/userStatistics")
  21. @RestController
  22. public class PersonnelStatisticsController {
  23. @Autowired
  24. private SysDeptService sysDeptService;
  25. @Autowired
  26. private UserReportService userReportService;
  27. /**
  28. * @version
  29. * @author: whp
  30. * @Date: 2024/7/24 9:04
  31. * @Description: 通过后线人员机构查询统计数据
  32. */
  33. @PostMapping("queryHXReportData")
  34. @ApiOperation(value = "查询后线人员统计数据")
  35. public HttpResult<HashMap<String,Object>> queryHXReportDataNew(@RequestBody HouLinePersonnelReportVo houLinePersonnelReportVo) {
  36. try{
  37. HashMap<String,Object> houLinePersonnelReportDto = userReportService.queryHXReportDataNew(houLinePersonnelReportVo);
  38. return HttpResult.ok("查询数据成功", houLinePersonnelReportDto);
  39. }catch (Exception e){
  40. return HttpResult.error("查询错误"+e.getMessage());
  41. }
  42. }
  43. /**
  44. * @version
  45. * @author: whp
  46. * @Date: 2024/8/07
  47. * @Description: 人员统计-前线人员-代理人统计
  48. */
  49. @PostMapping("queryQxFrontlineAgent")
  50. @ApiOperation(value = "人员统计-前线人员-代理人统计")
  51. public HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineAgent(@RequestBody QxFrontlineAgentVo qxFrontlineAgentVo) {
  52. HttpResult<IPage<QxFrontlineAgentDto>> result = userReportService.queryQxFrontlineAgent(qxFrontlineAgentVo);
  53. return result;
  54. }
  55. /**
  56. * @version
  57. * @author: whp
  58. * @Date: 2024/8/07
  59. * @Description: 人员统计-前线人员-代理人统计
  60. */
  61. @PostMapping("queryQxFrontlineAgentRanking")
  62. @ApiOperation(value = "人员统计-前线人员-代理人统计-团队排名")
  63. public HttpResult<List<QxFrontlineAgentDto>> queryQxFrontlineAgentRanking(@RequestBody QxFrontlineAgentVo qxFrontlineAgentVo) {
  64. try{
  65. List<QxFrontlineAgentDto> result = userReportService.queryQxFrontlineAgentRanking(qxFrontlineAgentVo);
  66. return HttpResult.ok("查询数据成功", result);
  67. }catch (Exception e){
  68. return HttpResult.error("查询错误"+e.getMessage());
  69. }
  70. }
  71. /**
  72. * @version
  73. * @author: whp
  74. * @Date: 2024/8/07
  75. * @Description: 人员统计-前线人员-代理人统计-详情
  76. */
  77. @PostMapping("queryQxFrontlineDetails")
  78. @ApiOperation(value = "人员统计-前线人员-代理人统计-团队管理")
  79. public HttpResult<List<TeamManagementDto>> queryQxFrontlineDetails(@RequestBody QxFrontlineAgentVo qxFrontlineAgentVo) {
  80. HttpResult<List<TeamManagementDto>> result = userReportService.queryQxFrontlineDetails(qxFrontlineAgentVo);
  81. return result;
  82. }
  83. /**
  84. * @version
  85. * @author: whp
  86. * @Date: 2024/8/07
  87. * @Description: 人员统计-前线人员-代理人统计-详情
  88. */
  89. @PostMapping("queryQxFrontlineDetailsUser")
  90. @ApiOperation(value = "人员统计-前线人员-代理人统计")
  91. public HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineDetailsUser(@RequestBody QxFrontlineAgentVo qxFrontlineAgentVo) {
  92. HttpResult<IPage<QxFrontlineAgentDto>> result = userReportService.queryQxFrontlineDetailsUser(qxFrontlineAgentVo);
  93. return result;
  94. }
  95. /**
  96. * @version
  97. * @author: whp
  98. * @Date: 2024/8/07
  99. * @Description: 人员统计-前线人员-代理人统计 -人员详情
  100. */
  101. @GetMapping("getByUserId/{userId}")
  102. @ApiOperation(value = "人员统计-前线人员-代理人统计-团队排名")
  103. public HttpResult<QxFrontlineAgentDto> getByUserId( @PathVariable("userId") String userId) {
  104. try{
  105. QxFrontlineAgentDto result= userReportService.getByUserId(userId);
  106. return HttpResult.ok("查询数据成功", result);
  107. }catch (Exception e){
  108. return HttpResult.error("查询错误"+e.getMessage());
  109. }
  110. }
  111. }