package com.ydtech.modules.admin.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.SysUser; import com.ydtech.modules.admin.model.dto.*; import com.ydtech.modules.admin.model.vo.*; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.order.entity.BasePageResult; import com.ydtech.modules.admin.service.SysAgencyLeaderService; 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; @Api(tags = "配置机构负责人") @RestController @RequestMapping("/agency") public class SysAgencyLeaderController extends BaseController { @Resource private SysAgencyLeaderService sysAgencyLeaderService; /** * 查询四级正常的后线人员 */ @GetMapping("/getUserInfo/{id}") @ApiOperation(value = "添加管理员查询四级正常的后线人员") public HttpResult> getLevelUser(@PathVariable("id") String id) { return HttpResult.ok(sysAgencyLeaderService.getLevelUser(id)); } /** * 根据id查询 * * @param id * @return */ @GetMapping("/queryById/{id}") @ApiOperation(value = "根据id查询") public HttpResult queryById(@PathVariable("id") Integer id) { return HttpResult.ok("success", this.sysAgencyLeaderService.queryById(id)); } /**+ * 改版后的根据id查看信息 * @param id * @return */ @GetMapping("/queryInfoById/{id}") @ApiOperation(value = "根据id查询") public HttpResult queryInfoById(@PathVariable("id") Integer id) { return HttpResult.ok("success", this.sysAgencyLeaderService.queryInfoById(id)); } /** * 五级机构下的合伙人 * @param id * @return */ @GetMapping("/queryInfo/{id}") @ApiOperation(value = "根据id查询") public HttpResult> queryInfo(@PathVariable("id") @ApiParam("机构id") String id) { return HttpResult.ok("success", this.sysAgencyLeaderService.queryInfo(id)); } /** * 保存配置机构负责人的信息 * * @param sysAgencyLeaderDto 实体 * @return 新增结果 */ @PostMapping("/add") @ApiOperation(value = "保存配置机构负责人的信息") public HttpResult add(@RequestBody SysAgencyLeaderDto sysAgencyLeaderDto) { boolean insert = this.sysAgencyLeaderService.insert(sysAgencyLeaderDto); if (!insert) { return HttpResult.error("添加失败"); } return HttpResult.ok("添加成功"); } /** * 分页查询配置机构负责人的信息 * * @param sysAgencyLeaderPageDto * @return */ @PostMapping("/queryPage") @ApiOperation(value = "分页查询配置机构负责人的信息") public HttpResult> queryPage(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto) { if (sysAgencyLeaderPageDto.getPageNum() == 0) { sysAgencyLeaderPageDto.setPageNum(1); } if (sysAgencyLeaderPageDto.getPageSize() == 0) { sysAgencyLeaderPageDto.setPageSize(10); } return HttpResult.ok("success", this.sysAgencyLeaderService.queryPage(sysAgencyLeaderPageDto)); } /** * 修改比例配置 * * @param sysAgencyLeaderDto 实体 * @return 新增结果 */ @PostMapping("/edit") @ApiOperation(value = "修改比例配置") public HttpResult edit(@RequestBody SysAgencyLeaderDto sysAgencyLeaderDto) { return HttpResult.ok(this.sysAgencyLeaderService.edit(sysAgencyLeaderDto)); } /** * 批量修改配置 */ @PostMapping("/editAll") @ApiOperation(value = "批量修改配置") public HttpResult editAll(@RequestBody List sysAgencyLeaderDto) { return HttpResult.ok(this.sysAgencyLeaderService.editAll(sysAgencyLeaderDto)); } /** * 编辑工作室信息的信息 * * @param sysAgencyLeaderDeptDto 实体 * @return 新增结果 */ @PostMapping("/editInfo") @ApiOperation(value = "编辑工作室信息的信息") public HttpResult editInfo(@RequestBody SysAgencyLeaderDeptDto sysAgencyLeaderDeptDto) { this.sysAgencyLeaderService.editInfo(sysAgencyLeaderDeptDto); return HttpResult.ok("编辑成功"); } @GetMapping("/del/{id}") @ApiOperation(value = "删除配置机构负责人的信息") public HttpResult delById(@PathVariable("id") Integer id) { boolean insert = this.sysAgencyLeaderService.delById(id); if (!insert) { return HttpResult.error("删除失败"); } return HttpResult.ok("删除成功"); } /** * 登录用户校验是否是机构负责人 */ @GetMapping("/checkUserId") @ApiOperation(value = "登录用户校验是否是机构负责人") public HttpResult checkUserId() { return HttpResult.ok(this.sysAgencyLeaderService.checkUserId(getUserId())); } /** * 查询机构负责人和合伙人的抽成费用 */ @GetMapping("/queryExtractFee") @ApiOperation(value = "查询机构负责人和合伙人的抽成费用") public HttpResult queryExtractFee() { return HttpResult.ok(this.sysAgencyLeaderService.queryExtractFee(getUserId())); } /** * 查询所有机构负责人的保费抽成明细 */ // @PostMapping("/queryExtractFeeAll") // @ApiOperation(value = "优化查询所有机构负责人的保费抽成明细") // public HttpResult> queryExtractFeeList(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto) { // if (sysAgencyLeaderPageDto.getPageNum() == 0) { // sysAgencyLeaderPageDto.setPageNum(1); // } // if (sysAgencyLeaderPageDto.getPageSize() == 0) { // sysAgencyLeaderPageDto.setPageSize(10); // } // return HttpResult.ok("success", this.sysAgencyLeaderService.queryExtractFeeList(sysAgencyLeaderPageDto)); // } @PostMapping("/queryExtractFeeAll") @ApiOperation(value = "最新查询所有机构负责人的保费抽成明细") public HttpResult> queryExtractFeeAlls(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto) { if (sysAgencyLeaderPageDto.getPageNum() == 0) { sysAgencyLeaderPageDto.setPageNum(1); } if (sysAgencyLeaderPageDto.getPageSize() == 0) { sysAgencyLeaderPageDto.setPageSize(10); } return HttpResult.ok("success", this.sysAgencyLeaderService.queryExtractFeeAlls(sysAgencyLeaderPageDto)); } /** * 分页查询机构下所有团队的信息 */ @PostMapping("/queryTeamInfoPage") @ApiOperation(value = "分页查询机构下所有团队的信息") public HttpResult> queryTeamInfoPage(@RequestBody TeamInformationDto teamInformationDto){ return HttpResult.ok("success", this.sysAgencyLeaderService.queryTeamInfoPage(teamInformationDto)); } /** * 合伙人直接机构、间接机构分页查询 */ @PostMapping("/queryWorkroomPage") @ApiOperation(value = "合伙人查看直接机构、间接机构分页查询") public HttpResult> queryWorkroomPage(@RequestBody AgencyTeamDto agencyTeamDto){ return HttpResult.ok("success", this.sysAgencyLeaderService.queryWorkroomPage(agencyTeamDto)); } /** * 查询团队下人员 报价笔数 核保笔数 出单笔数 签单保费 */ @PostMapping("/queryTeamUser") @ApiOperation(value = "分页查询团队下人员信息") public HttpResult> queryTeamUser(@RequestBody TeamUserInfoDto teamUserInfoDto) { return HttpResult.ok("success", this.sysAgencyLeaderService.queryTeamUser(teamUserInfoDto)); } /** * 查询合伙人下的机构负责人 */ @GetMapping("/queryAgencyLeader") @ApiOperation(value = "查询合伙人下的机构负责人") public HttpResult> queryAgencyLeader(){ return HttpResult.ok("success", this.sysAgencyLeaderService.queryAgencyLeader(getUserId())); } /** * 查询机构下的员工 * @param deptId * @return */ @GetMapping("/queryAgencyUser") @ApiOperation(value = "查询机构下的员工") public HttpResult> queryAgencyUser(@RequestParam("deptId") String deptId){ return HttpResult.ok("success", this.sysAgencyLeaderService.queryAgencyUser(deptId)); } // @PostMapping("/queryAgencyUserInsAreaPage") // @ApiOperation(value = "查询机构下的单个员工的子订单费用") // public HttpResult> queryAgencyUserInsAreaPage(@RequestBody AgencyUserInsAreaDto agencyUserInsAreaDto){ // if (agencyUserInsAreaDto.getPageNum() == 0) { // agencyUserInsAreaDto.setPageNum(1); // } // if (agencyUserInsAreaDto.getPageSize() == 0) { // agencyUserInsAreaDto.setPageSize(10); // } // return HttpResult.ok("success", this.sysAgencyLeaderService.queryAgencyUserInsAreaPage(agencyUserInsAreaDto)); // } @PostMapping("/queryInsAreaPageById") @ApiOperation(value = "查询机构下的单个员工的子订单费用") public HttpResult> queryInsAreaPageById(@RequestBody AgencyUserInsAreaDto agencyUserInsAreaDto){ if (agencyUserInsAreaDto.getPageNum() == 0) { agencyUserInsAreaDto.setPageNum(1); } if (agencyUserInsAreaDto.getPageSize() == 0) { agencyUserInsAreaDto.setPageSize(10); } return HttpResult.ok("success", this.sysAgencyLeaderService.queryInsAreaPageById(agencyUserInsAreaDto)); } @PostMapping("/queryUserInsAreaExcel") @ApiOperation(value = "所有员工的子订单费用导出") public HttpResult queryUserInsAreaExcel(@RequestBody AgencyUserInsAreaDto agencyUserInsAreaDto){ return this.sysAgencyLeaderService.queryUserInsAreaExcel(agencyUserInsAreaDto); } }