APPPartnerController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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 org.springframework.web.bind.annotation.*;
  18. import javax.annotation.Resource;
  19. import java.util.List;
  20. import java.util.Map;
  21. @Api(tags = "合伙人app")
  22. @RestController
  23. @RequestMapping("/APPPartner")
  24. public class APPPartnerController extends BaseController {
  25. @Resource
  26. private SysPartnerService sysPartnerService;
  27. /**
  28. * 首页信息
  29. */
  30. @GetMapping("/getHomePage")
  31. @ApiOperation(value = "APP首页信息")
  32. public HttpResult<AppPartnerNumVo> getHomePage(@RequestParam("type") Integer type) {
  33. return HttpResult.ok(this.sysPartnerService.getHomePage(type));
  34. }
  35. /**
  36. * 个人信息
  37. *
  38. * @return
  39. */
  40. @GetMapping("/getUserInfo")
  41. @ApiOperation(value = "APP个人信息")
  42. public HttpResult<AppUserInfoVo> getUserInfo(@RequestParam("type") Integer type) {
  43. return HttpResult.ok(this.sysPartnerService.getUserInfo(type));
  44. }
  45. /**
  46. * APP账户金额
  47. *
  48. * @return
  49. */
  50. @GetMapping("/getFee")
  51. @ApiOperation(value = "APP账户金额")
  52. public HttpResult<SysPartnerAccount> getFee() {
  53. return HttpResult.ok(this.sysPartnerService.getFee());
  54. }
  55. /**
  56. * 登陆人下的每个等级合伙人统计信息
  57. */
  58. @PostMapping("/info")
  59. @ApiOperation(value = "APP登陆人下的每个等级合伙人统计信息")
  60. public HttpResult<List<AppSysPartnerVo>> partnerInfo(@RequestBody PartnerInfoDto partnerInfoDto) {
  61. return HttpResult.ok(this.sysPartnerService.partnerInfo(partnerInfoDto));
  62. }
  63. /**
  64. * 合伙人工作室详情 统计总费用
  65. */
  66. @PostMapping("/partnerLeaderInfo")
  67. @ApiOperation(value = "合伙人工作室详情")
  68. public HttpResult<PartnerLeaderInfoVo> partnerLeaderInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
  69. return HttpResult.ok(this.sysPartnerService.partnerLeaderInfo(partnerGradeInfo));
  70. }
  71. /**
  72. * 筛选合伙人详情
  73. * @return
  74. */
  75. @PostMapping("/queryFilterPartnerInfo")
  76. @ApiOperation(value = "筛选合伙人详情")
  77. public HttpResult<FilterPartnerInfoVo> queryFilterPartnerInfo(@RequestBody FilterPartnerInfoDto filterPartnerInfoDto) {
  78. return HttpResult.ok(this.sysPartnerService.queryFilterPartnerInfo(filterPartnerInfoDto));
  79. }
  80. /**
  81. * 等级合伙人详情
  82. * @param partnerGradeInfo
  83. * @return
  84. */
  85. @PostMapping("/queryPartnerInfo")
  86. @ApiOperation(value = "等级合伙人详情")
  87. public HttpResult<PartnerInfoFreeVo> queryPartnerInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
  88. return HttpResult.ok(this.sysPartnerService.queryPartnerInfo(partnerGradeInfo));
  89. }
  90. /**
  91. * 查看团队
  92. */
  93. @PostMapping("/getTeamInfo")
  94. @ApiOperation(value = "查看机构下团队信息")
  95. public HttpResult<APPPartnerInfoFreeVo> getTeamInfo(@RequestBody PartnerGradeInfo partnerGradeInfo) {
  96. return HttpResult.ok(this.sysPartnerService.getTeamInfo(partnerGradeInfo));
  97. }
  98. @PostMapping("/getTeamUserInfo")
  99. @ApiOperation(value = "查看团队下人员信息")
  100. public HttpResult<TeamUserInfosFreeVo> getTeamUserInfo(@RequestBody TeamUserInfosDto teamUserInfosDto) {
  101. return HttpResult.ok(this.sysPartnerService.getTeamUserInfo(teamUserInfosDto));
  102. }
  103. /**
  104. * 总佣金组成明细
  105. */
  106. @PostMapping("/getCommissionInfo")
  107. @ApiOperation(value = "总佣金组成明细")
  108. public HttpResult<BasePageResult<SysPremiumDetails>> getCommissionInfo(@RequestBody CommissionInfoDto commissionInfoDto) {
  109. if (commissionInfoDto.getPageNum() == 0) {
  110. commissionInfoDto.setPageNum(1);
  111. }
  112. if (commissionInfoDto.getPageSize() == 0) {
  113. commissionInfoDto.setPageSize(10);
  114. }
  115. return HttpResult.ok(this.sysPartnerService.getCommissionInfo(commissionInfoDto));
  116. }
  117. }