SysPartnerController.java 4.0 KB

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