SysPartnerController.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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>> queryPartnerByPages(@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.queryPartnerByPages(sysPartnerPageDto));
  121. // }
  122. /**
  123. * 所有合伙人的抽层费用
  124. */
  125. @PostMapping("/queryPartnerByPage")
  126. @ApiOperation(value = "所有合伙人的抽层费用信息")
  127. public HttpResult<BasePageResult<AgencyExtractFeeVo>> queryPartnerByPage(@RequestBody SysPartnerPageDto sysPartnerPageDto) {
  128. if (sysPartnerPageDto.getPageNum() == 0) {
  129. sysPartnerPageDto.setPageNum(1);
  130. }
  131. if (sysPartnerPageDto.getPageSize() == 0) {
  132. sysPartnerPageDto.setPageSize(10);
  133. }
  134. return HttpResult.ok(this.sysPartnerService.queryPartnerByPage(sysPartnerPageDto));
  135. }
  136. /**
  137. * 合伙人查看直接合伙人、间接合伙人分页查询
  138. *
  139. */
  140. @PostMapping("/querySysPartnerAPPPage")
  141. @ApiOperation(value = "APP合伙人查看直接合伙人、间接合伙人分页查询")
  142. public HttpResult<BasePageResult<SysPartnerAPPPageVo>> SysPartnerAPPPage(@RequestBody SysPartnerAPPPageDto sysPartnerAPPPageDto) {
  143. if (sysPartnerAPPPageDto.getPageNum() == 0) {
  144. sysPartnerAPPPageDto.setPageNum(1);
  145. }
  146. if (sysPartnerAPPPageDto.getPageSize() == 0) {
  147. sysPartnerAPPPageDto.setPageSize(10);
  148. }
  149. return HttpResult.ok(this.sysPartnerService.SysPartnerAPPPage(sysPartnerAPPPageDto));
  150. }
  151. /**
  152. * 根据合伙人id查询推荐的工作室管理员
  153. */
  154. @PostMapping("/queryAgencyLeaderById")
  155. @ApiOperation(value = "根据合伙人id查询推荐的工作室管理员")
  156. public HttpResult<BasePageResult<AgencyExtractFeeVo>> queryAgencyLeaderById(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto){
  157. if (sysAgencyLeaderPageDto.getPageNum() == 0) {
  158. sysAgencyLeaderPageDto.setPageNum(1);
  159. }
  160. if (sysAgencyLeaderPageDto.getPageSize() == 0) {
  161. sysAgencyLeaderPageDto.setPageSize(10);
  162. }
  163. return HttpResult.ok("success", this.sysPartnerService.queryAgencyLeaderById(sysAgencyLeaderPageDto));
  164. }
  165. }