APPPartnerController.java 5.8 KB

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