SysPartnerController.java 5.0 KB

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