APPPartnerController.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. package com.ydtech.modules.admin.controller;
  2. import cn.hutool.core.collection.CollectionUtil;
  3. import com.ydtech.aop.exception.DescribeException;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.exception.SystemException;
  6. import com.ydtech.modules.admin.model.PartnerInfoVo;
  7. import com.ydtech.modules.admin.model.SysPartner;
  8. import com.ydtech.modules.admin.model.SysPartnerAccount;
  9. import com.ydtech.modules.admin.model.SysPremiumDetails;
  10. import com.ydtech.modules.admin.model.dto.*;
  11. import com.ydtech.modules.admin.model.vo.*;
  12. import com.ydtech.modules.admin.service.SysPartnerService;
  13. import com.ydtech.modules.base.controller.BaseController;
  14. import com.ydtech.modules.order.entity.BasePageResult;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import io.swagger.annotations.ApiParam;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.annotation.Resource;
  20. import java.util.List;
  21. import java.util.Map;
  22. @Api(tags = "合伙人app")
  23. @RestController
  24. @RequestMapping("/APPPartner")
  25. public class APPPartnerController extends BaseController {
  26. @Resource
  27. private SysPartnerService sysPartnerService;
  28. /**
  29. * 首页信息
  30. */
  31. @GetMapping("/getHomePage")
  32. @ApiOperation(value = "APP首页信息")
  33. public HttpResult<AppPartnerNumVo> getHomePage(@RequestParam("type") Integer type) {
  34. return HttpResult.ok(this.sysPartnerService.getHomePage(type));
  35. }
  36. /**
  37. * 个人信息
  38. *
  39. * @return
  40. */
  41. @GetMapping("/getUserInfo")
  42. @ApiOperation(value = "APP个人信息")
  43. public HttpResult<AppUserInfoVo> getUserInfo(@RequestParam("type") Integer type) {
  44. return HttpResult.ok(this.sysPartnerService.getUserInfo(type));
  45. }
  46. /**
  47. * APP账户金额
  48. *
  49. * @return
  50. */
  51. @GetMapping("/getFee")
  52. @ApiOperation(value = "APP账户金额")
  53. public HttpResult<SysPartnerAccount> getFee() {
  54. return HttpResult.ok(this.sysPartnerService.getFee());
  55. }
  56. /**
  57. * 登陆人下的每个等级合伙人统计信息
  58. */
  59. @PostMapping("/info")
  60. @ApiOperation(value = "APP登陆人下的每个等级合伙人统计信息")
  61. public HttpResult<List<AppSysPartnerVo>> partnerInfo(@RequestBody PartnerInfoDto partnerInfoDto) {
  62. return HttpResult.ok(this.sysPartnerService.partnerInfo(partnerInfoDto));
  63. }
  64. /**
  65. * 合伙人工作室详情 统计总费用
  66. */
  67. @PostMapping("/partnerLeaderInfo")
  68. @ApiOperation(value = "合伙人工作室详情")
  69. public HttpResult<PartnerLeaderInfoVo> partnerLeaderInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
  70. return HttpResult.ok(this.sysPartnerService.partnerLeaderInfo(partnerGradeInfo));
  71. }
  72. /**
  73. * 筛选合伙人详情(未用)
  74. * @return
  75. */
  76. @PostMapping("/queryFilterPartnerInfo")
  77. @ApiOperation(value = "筛选合伙人详情")
  78. public HttpResult<FilterPartnerInfoVo> queryFilterPartnerInfo(@RequestBody FilterPartnerInfoDto filterPartnerInfoDto) {
  79. return HttpResult.ok(this.sysPartnerService.queryFilterPartnerInfo(filterPartnerInfoDto));
  80. }
  81. /**
  82. * 等级合伙人详情
  83. * @param partnerGradeInfo
  84. * @return
  85. */
  86. @PostMapping("/queryPartnerInfo")
  87. @ApiOperation(value = "等级合伙人详情")
  88. public HttpResult<PartnerInfoFreeVo> queryPartnerInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
  89. return HttpResult.ok(this.sysPartnerService.queryPartnerInfo(partnerGradeInfo));
  90. }
  91. /**
  92. * 查看团队
  93. */
  94. @PostMapping("/getTeamInfo")
  95. @ApiOperation(value = "查看机构下团队信息")
  96. public HttpResult<APPPartnerInfoFreeVo> getTeamInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
  97. return HttpResult.ok(this.sysPartnerService.getTeamInfo(partnerGradeInfo));
  98. }
  99. @PostMapping("/getTeamUserInfo")
  100. @ApiOperation(value = "查看团队下人员信息")
  101. public HttpResult<TeamUserInfosFreeVo> getTeamUserInfo(@RequestBody TeamUserInfosDto teamUserInfosDto) {
  102. return HttpResult.ok(this.sysPartnerService.getTeamUserInfo(teamUserInfosDto));
  103. }
  104. /**
  105. * 总佣金组成明细
  106. */
  107. @PostMapping("/getCommissionInfo")
  108. @ApiOperation(value = "总佣金组成明细")
  109. public HttpResult<BasePageResult<SysPremiumDetails>> getCommissionInfo(@RequestBody CommissionInfoDto commissionInfoDto) {
  110. if (commissionInfoDto.getPageNum() == 0) {
  111. commissionInfoDto.setPageNum(1);
  112. }
  113. if (commissionInfoDto.getPageSize() == 0) {
  114. commissionInfoDto.setPageSize(10);
  115. }
  116. return HttpResult.ok(this.sysPartnerService.getCommissionInfo(commissionInfoDto));
  117. }
  118. /**
  119. * app工作室新增人员统计
  120. */
  121. @PostMapping("/getCountUser")
  122. @ApiOperation(value = "app工作室新增人员统计")
  123. public HttpResult<CountUserVo> getCountUser(@RequestBody CountUserDto countUserDto) {
  124. return HttpResult.ok(this.sysPartnerService.getCountUser(countUserDto));
  125. }
  126. /**
  127. * app合伙人新增人员统计
  128. */
  129. @PostMapping("/getPartnerCount")
  130. @ApiOperation(value = "app合伙人新增人员统计")
  131. public HttpResult<PartnerCountVo> getPartnerCount(@RequestBody PartnerCountDto partnerCountDto) {
  132. return HttpResult.ok(this.sysPartnerService.getPartnerCount(partnerCountDto));
  133. }
  134. /**
  135. * 新增人员占比分析
  136. */
  137. @PostMapping("/getPartnerProportion")
  138. @ApiOperation(value = "新增人员占比分析")
  139. public HttpResult<PartnerProportionVo> getPartnerProportion(@RequestBody PartnerCountDto partnerCountDto) {
  140. return HttpResult.ok(this.sysPartnerService.getPartnerProportion(partnerCountDto));
  141. }
  142. /**
  143. * 排行榜
  144. */
  145. @GetMapping("/getLevelPartner")
  146. @ApiOperation(value = "排行榜")
  147. public HttpResult<List<LevelPartnerVo>> getLevelPartner(@RequestParam("type") @ApiParam("等级:1、2、3") Integer type) {
  148. return HttpResult.ok(this.sysPartnerService.getLevelPartner(type));
  149. }
  150. }