| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291 |
- 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<List<SysUser>> getLevelUser(@PathVariable("id") String id) {
- return HttpResult.ok(sysAgencyLeaderService.getLevelUser(id));
- }
- /**
- * 根据id查询
- *
- * @param id
- * @return
- */
- @GetMapping("/queryById/{id}")
- @ApiOperation(value = "根据id查询")
- public HttpResult<SysAgencyLeaderVo> 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<SysAgencyLeaderDeptVo> queryInfoById(@PathVariable("id") Integer id) {
- return HttpResult.ok("success", this.sysAgencyLeaderService.queryInfoById(id));
- }
- /**
- * 五级机构下的合伙人
- * @param id
- * @return
- */
- @GetMapping("/queryInfo/{id}")
- @ApiOperation(value = "根据id查询")
- public HttpResult<List<SysAgencyLeaderVo>> 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<BasePageResult<SysAgencyLeaderVo>> 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> 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<Boolean> checkUserId() {
- return HttpResult.ok(this.sysAgencyLeaderService.checkUserId(getUserId()));
- }
- /**
- * 查询机构负责人和合伙人的抽成费用
- */
- @GetMapping("/queryExtractFee")
- @ApiOperation(value = "查询机构负责人和合伙人的抽成费用")
- public HttpResult<AgencyExtractFee> queryExtractFee() {
- return HttpResult.ok(this.sysAgencyLeaderService.queryExtractFee(getUserId()));
- }
- /**
- * 查询所有机构负责人的保费抽成明细
- */
- // @PostMapping("/queryExtractFeeAll")
- // @ApiOperation(value = "优化查询所有机构负责人的保费抽成明细")
- // public HttpResult<BasePageResult<AgencyExtractFeeVo>> 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<BasePageResult<AgencyExtractFeeVo>> 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<BasePageResult<TeamInformation>> queryTeamInfoPage(@RequestBody TeamInformationDto teamInformationDto){
- return HttpResult.ok("success", this.sysAgencyLeaderService.queryTeamInfoPage(teamInformationDto));
- }
- /**
- * 合伙人直接机构、间接机构分页查询
- */
- @PostMapping("/queryWorkroomPage")
- @ApiOperation(value = "合伙人查看直接机构、间接机构分页查询")
- public HttpResult<BasePageResult<AgencyTeamVo>> queryWorkroomPage(@RequestBody AgencyTeamDto agencyTeamDto){
- return HttpResult.ok("success", this.sysAgencyLeaderService.queryWorkroomPage(agencyTeamDto));
- }
- /**
- * 查询团队下人员 报价笔数 核保笔数 出单笔数 签单保费
- */
- @PostMapping("/queryTeamUser")
- @ApiOperation(value = "分页查询团队下人员信息")
- public HttpResult<BasePageResult<TeamUserInfoVo>> queryTeamUser(@RequestBody TeamUserInfoDto teamUserInfoDto) {
- return HttpResult.ok("success", this.sysAgencyLeaderService.queryTeamUser(teamUserInfoDto));
- }
- /**
- * 查询合伙人下的机构负责人
- */
- @GetMapping("/queryAgencyLeader")
- @ApiOperation(value = "查询合伙人下的机构负责人")
- public HttpResult<List<SysAgencyLeaderVo>> queryAgencyLeader(){
- return HttpResult.ok("success", this.sysAgencyLeaderService.queryAgencyLeader(getUserId()));
- }
- /**
- * 查询机构下的员工
- * @param deptId
- * @return
- */
- @GetMapping("/queryAgencyUser")
- @ApiOperation(value = "查询机构下的员工")
- public HttpResult<List<SysUser>> queryAgencyUser(@RequestParam("deptId") String deptId){
- return HttpResult.ok("success", this.sysAgencyLeaderService.queryAgencyUser(deptId));
- }
- // @PostMapping("/queryAgencyUserInsAreaPage")
- // @ApiOperation(value = "查询机构下的单个员工的子订单费用")
- // public HttpResult<IPage<AgencyUserInsAreaVo>> 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<IPage<AgencyUserInsAreaVo>> 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);
- }
- }
|