SysPartnerController.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.admin.model.SysAgencyLeader;
  4. import com.ydtech.modules.admin.model.SysPartner;
  5. import com.ydtech.modules.admin.model.dto.SysAgencyLeaderPageDto;
  6. import com.ydtech.modules.admin.model.dto.SysPartnerAPPPageDto;
  7. import com.ydtech.modules.admin.model.dto.SysPartnerDto;
  8. import com.ydtech.modules.admin.model.dto.SysPartnerPageDto;
  9. import com.ydtech.modules.admin.model.vo.AgencyExtractFeeVo;
  10. import com.ydtech.modules.admin.model.vo.SysAgencyLeaderVo;
  11. import com.ydtech.modules.admin.model.vo.SysPartnerAPPPageVo;
  12. import com.ydtech.modules.admin.model.vo.SysUserPartner;
  13. import com.ydtech.modules.admin.service.SysPartnerService;
  14. import com.ydtech.modules.base.controller.BaseController;
  15. import com.ydtech.modules.order.entity.BasePageResult;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import io.swagger.annotations.ApiParam;
  19. import org.springframework.web.bind.annotation.*;
  20. import javax.annotation.Resource;
  21. import java.util.List;
  22. /**
  23. * 配置机构合伙人表(SysPartner)表控制层
  24. *
  25. * @author makejava
  26. * @since 2024-08-01 11:20:57
  27. */
  28. @RestController
  29. @RequestMapping("sysPartner")
  30. @Api(tags = "配置合伙人")
  31. public class SysPartnerController extends BaseController {
  32. /**
  33. * 服务对象
  34. */
  35. @Resource
  36. private SysPartnerService sysPartnerService;
  37. /**
  38. * 分页查询
  39. *
  40. * @param sysPartnerPageDto 筛选条件
  41. * @return 查询结果
  42. */
  43. @PostMapping("/queryByPage")
  44. @ApiOperation(value = "合伙人分页查询")
  45. public HttpResult<BasePageResult<SysUserPartner>> queryByPage(@RequestBody SysPartnerPageDto sysPartnerPageDto) {
  46. if (sysPartnerPageDto.getPageNum() == 0) {
  47. sysPartnerPageDto.setPageNum(1);
  48. }
  49. if (sysPartnerPageDto.getPageSize() == 0) {
  50. sysPartnerPageDto.setPageSize(10);
  51. }
  52. return HttpResult.ok(this.sysPartnerService.queryByPage(sysPartnerPageDto));
  53. }
  54. /**
  55. * 根据部门id查询配置的合伙人信息 --伙人和工作室管理员使用的推荐人接口
  56. *
  57. * @param id 主键
  58. * @return 单条数据
  59. */
  60. @GetMapping("/queryRecommendAndPartner/{id}")
  61. @ApiOperation(value = "根据部门id查询配置的推荐人接口")
  62. public HttpResult<List<SysPartner>> queryRecommendAndPartner(@PathVariable("id") @ApiParam("部门id") String id) {
  63. return HttpResult.ok("success", this.sysPartnerService.queryRecommendAndPartner(id));
  64. }
  65. /**
  66. * 新增数据配置合伙人
  67. *
  68. * @param sysPartnerDto 实体
  69. * @return 新增结果
  70. */
  71. @PostMapping("/add")
  72. @ApiOperation(value = "配置合伙人")
  73. public HttpResult add(@RequestBody SysPartnerDto sysPartnerDto) {
  74. boolean insert = this.sysPartnerService.insert(sysPartnerDto);
  75. if (insert) {
  76. return HttpResult.ok("添加成功");
  77. }
  78. return HttpResult.error("添加失败");
  79. }
  80. @PostMapping("/edit")
  81. @ApiOperation(value = "编辑合伙人")
  82. public HttpResult edit(@RequestBody SysPartnerDto sysPartnerDto) {
  83. boolean insert = this.sysPartnerService.edit(sysPartnerDto);
  84. if (insert) {
  85. return HttpResult.ok("编辑成功");
  86. }
  87. return HttpResult.error("编辑失败");
  88. }
  89. /**
  90. * 判断当前登陆人是否合伙人
  91. */
  92. @PostMapping("/checkPartner")
  93. @ApiOperation(value = "判断当前登陆人是否合伙人")
  94. public HttpResult checkPartner() {
  95. return HttpResult.ok("success", this.sysPartnerService.checkPartner(getUserId()));
  96. }
  97. /**
  98. * 通过主键查询单条数据
  99. *
  100. * @param id 主键
  101. * @return 单条数据
  102. */
  103. @GetMapping("/deleteById/{id}")
  104. @ApiOperation(value = "删除合伙人")
  105. public HttpResult deleteById(@PathVariable("id") String id) {
  106. return HttpResult.ok("success", this.sysPartnerService.deleteById(id));
  107. }
  108. /**
  109. * 所有合伙人的抽层费用
  110. */
  111. @PostMapping("/queryPartnerByPages")
  112. @ApiOperation(value = "所有合伙人的抽层费用信息")
  113. public HttpResult<BasePageResult<AgencyExtractFeeVo>> queryPartnerByPage(@RequestBody SysPartnerPageDto sysPartnerPageDto) {
  114. if (sysPartnerPageDto.getPageNum() == 0) {
  115. sysPartnerPageDto.setPageNum(1);
  116. }
  117. if (sysPartnerPageDto.getPageSize() == 0) {
  118. sysPartnerPageDto.setPageSize(10);
  119. }
  120. return HttpResult.ok(this.sysPartnerService.queryPartnerByPage(sysPartnerPageDto));
  121. }
  122. @PostMapping("/queryPartnerByPage")
  123. @ApiOperation(value = "优化所有合伙人的抽层费用信息")
  124. public HttpResult<BasePageResult<AgencyExtractFeeVo>> queryPartnerByPages(@RequestBody SysPartnerPageDto sysPartnerPageDto) {
  125. if (sysPartnerPageDto.getPageNum() == 0) {
  126. sysPartnerPageDto.setPageNum(1);
  127. }
  128. if (sysPartnerPageDto.getPageSize() == 0) {
  129. sysPartnerPageDto.setPageSize(10);
  130. }
  131. return HttpResult.ok(this.sysPartnerService.queryPartnerByPages(sysPartnerPageDto));
  132. }
  133. /**
  134. * 合伙人查看直接合伙人、间接合伙人分页查询
  135. *
  136. */
  137. @PostMapping("/querySysPartnerAPPPage")
  138. @ApiOperation(value = "APP合伙人查看直接合伙人、间接合伙人分页查询")
  139. public HttpResult<BasePageResult<SysPartnerAPPPageVo>> SysPartnerAPPPage(@RequestBody SysPartnerAPPPageDto sysPartnerAPPPageDto) {
  140. if (sysPartnerAPPPageDto.getPageNum() == 0) {
  141. sysPartnerAPPPageDto.setPageNum(1);
  142. }
  143. if (sysPartnerAPPPageDto.getPageSize() == 0) {
  144. sysPartnerAPPPageDto.setPageSize(10);
  145. }
  146. return HttpResult.ok(this.sysPartnerService.SysPartnerAPPPage(sysPartnerAPPPageDto));
  147. }
  148. /**
  149. * 根据合伙人id查询推荐的工作室管理员
  150. */
  151. @PostMapping("/queryAgencyLeaderById")
  152. @ApiOperation(value = "根据合伙人id查询推荐的工作室管理员")
  153. public HttpResult<BasePageResult<AgencyExtractFeeVo>> queryAgencyLeaderById(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto){
  154. if (sysAgencyLeaderPageDto.getPageNum() == 0) {
  155. sysAgencyLeaderPageDto.setPageNum(1);
  156. }
  157. if (sysAgencyLeaderPageDto.getPageSize() == 0) {
  158. sysAgencyLeaderPageDto.setPageSize(10);
  159. }
  160. return HttpResult.ok("success", this.sysPartnerService.queryAgencyLeaderById(sysAgencyLeaderPageDto));
  161. }
  162. }