package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.SysPartner; import com.ydtech.modules.admin.model.dto.SysPartnerDto; import com.ydtech.modules.admin.model.dto.SysPartnerPageDto; import com.ydtech.modules.admin.model.vo.AgencyExtractFee; import com.ydtech.modules.admin.model.vo.AgencyExtractFeeVo; 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 org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * 配置机构合伙人表(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)); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("/queryById/{id}") @ApiOperation(value = "根据id查询合伙人信息") public HttpResult queryById(@PathVariable("id") String id) { return HttpResult.ok("success", this.sysPartnerService.queryById(id)); } /** * 合伙人和机构负责人使用的推荐人接口 * @return */ @GetMapping("/queryInfo") @ApiOperation(value = "推荐人查询接口") public HttpResult queryInfo() { return HttpResult.ok("success", this.sysPartnerService.queryInfo()); } /** * 新增数据配置合伙人 * * @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("/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") Integer id) { return HttpResult.ok("success", this.sysPartnerService.deleteById(id)); } /** * 所有合伙人的抽层费用 */ @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)); } }