package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.SysAgencyLeader; import com.ydtech.modules.admin.model.SysPartner; import com.ydtech.modules.admin.model.dto.SysAgencyLeaderPageDto; import com.ydtech.modules.admin.model.dto.SysPartnerAPPPageDto; import com.ydtech.modules.admin.model.dto.SysPartnerDto; import com.ydtech.modules.admin.model.dto.SysPartnerPageDto; import com.ydtech.modules.admin.model.vo.AgencyExtractFeeVo; import com.ydtech.modules.admin.model.vo.SysAgencyLeaderVo; import com.ydtech.modules.admin.model.vo.SysPartnerAPPPageVo; import com.ydtech.modules.admin.model.vo.SysUserPartner; import com.ydtech.modules.admin.service.SysPartnerService; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.order.entity.BasePageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** * 配置机构合伙人表(SysPartner)表控制层 * * @author makejava * @since 2024-08-01 11:20:57 */ @RestController @RequestMapping("sysPartner") @Api(tags = "配置合伙人") public class SysPartnerController extends BaseController { /** * 服务对象 */ @Resource private SysPartnerService sysPartnerService; /** * 分页查询 * * @param sysPartnerPageDto 筛选条件 * @return 查询结果 */ @PostMapping("/queryByPage") @ApiOperation(value = "合伙人分页查询") public HttpResult> queryByPage(@RequestBody SysPartnerPageDto sysPartnerPageDto) { if (sysPartnerPageDto.getPageNum() == 0) { sysPartnerPageDto.setPageNum(1); } if (sysPartnerPageDto.getPageSize() == 0) { sysPartnerPageDto.setPageSize(10); } return HttpResult.ok(this.sysPartnerService.queryByPage(sysPartnerPageDto)); } /** * 根据部门id查询配置的合伙人信息 --伙人和工作室管理员使用的推荐人接口 * * @param id 主键 * @return 单条数据 */ @GetMapping("/queryRecommendAndPartner/{id}") @ApiOperation(value = "根据部门id查询配置的推荐人接口") public HttpResult> queryRecommendAndPartner(@PathVariable("id") @ApiParam("部门id") String id) { return HttpResult.ok("success", this.sysPartnerService.queryRecommendAndPartner(id)); } /** * 新增数据配置合伙人 * * @param sysPartnerDto 实体 * @return 新增结果 */ @PostMapping("/add") @ApiOperation(value = "配置合伙人") public HttpResult add(@RequestBody SysPartnerDto sysPartnerDto) { boolean insert = this.sysPartnerService.insert(sysPartnerDto); if (insert) { return HttpResult.ok("添加成功"); } return HttpResult.error("添加失败"); } @PostMapping("/edit") @ApiOperation(value = "编辑合伙人") public HttpResult edit(@RequestBody SysPartnerDto sysPartnerDto) { boolean insert = this.sysPartnerService.edit(sysPartnerDto); if (insert) { return HttpResult.ok("编辑成功"); } return HttpResult.error("编辑失败"); } /** * 判断当前登陆人是否合伙人 */ @PostMapping("/checkPartner") @ApiOperation(value = "判断当前登陆人是否合伙人") public HttpResult checkPartner() { return HttpResult.ok("success", this.sysPartnerService.checkPartner(getUserId())); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("/deleteById/{id}") @ApiOperation(value = "删除合伙人") public HttpResult deleteById(@PathVariable("id") String id) { return HttpResult.ok("success", this.sysPartnerService.deleteById(id)); } // /** // * 所有合伙人的抽层费用 // */ // @PostMapping("/queryPartnerByPages") // @ApiOperation(value = "优化所有合伙人的抽层费用信息") // public HttpResult> queryPartnerByPages(@RequestBody SysPartnerPageDto sysPartnerPageDto) { // if (sysPartnerPageDto.getPageNum() == 0) { // sysPartnerPageDto.setPageNum(1); // } // if (sysPartnerPageDto.getPageSize() == 0) { // sysPartnerPageDto.setPageSize(10); // } // return HttpResult.ok(this.sysPartnerService.queryPartnerByPages(sysPartnerPageDto)); // } /** * 所有合伙人的抽层费用 */ @PostMapping("/queryPartnerByPage") @ApiOperation(value = "所有合伙人的抽层费用信息") public HttpResult> queryPartnerByPage(@RequestBody SysPartnerPageDto sysPartnerPageDto) { if (sysPartnerPageDto.getPageNum() == 0) { sysPartnerPageDto.setPageNum(1); } if (sysPartnerPageDto.getPageSize() == 0) { sysPartnerPageDto.setPageSize(10); } return HttpResult.ok(this.sysPartnerService.queryPartnerByPage(sysPartnerPageDto)); } /** * 合伙人查看直接合伙人、间接合伙人分页查询 * */ @PostMapping("/querySysPartnerAPPPage") @ApiOperation(value = "APP合伙人查看直接合伙人、间接合伙人分页查询") public HttpResult> SysPartnerAPPPage(@RequestBody SysPartnerAPPPageDto sysPartnerAPPPageDto) { if (sysPartnerAPPPageDto.getPageNum() == 0) { sysPartnerAPPPageDto.setPageNum(1); } if (sysPartnerAPPPageDto.getPageSize() == 0) { sysPartnerAPPPageDto.setPageSize(10); } return HttpResult.ok(this.sysPartnerService.SysPartnerAPPPage(sysPartnerAPPPageDto)); } /** * 根据合伙人id查询推荐的工作室管理员 */ @PostMapping("/queryAgencyLeaderById") @ApiOperation(value = "根据合伙人id查询推荐的工作室管理员") public HttpResult> queryAgencyLeaderById(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto){ if (sysAgencyLeaderPageDto.getPageNum() == 0) { sysAgencyLeaderPageDto.setPageNum(1); } if (sysAgencyLeaderPageDto.getPageSize() == 0) { sysAgencyLeaderPageDto.setPageSize(10); } return HttpResult.ok("success", this.sysPartnerService.queryAgencyLeaderById(sysAgencyLeaderPageDto)); } }