SysAgencyLeaderController.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. package com.ydtech.modules.admin.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.admin.model.SysUser;
  5. import com.ydtech.modules.admin.model.dto.*;
  6. import com.ydtech.modules.admin.model.vo.*;
  7. import com.ydtech.modules.base.controller.BaseController;
  8. import com.ydtech.modules.order.entity.BasePageResult;
  9. import com.ydtech.modules.admin.service.SysAgencyLeaderService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import io.swagger.annotations.ApiParam;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.annotation.Resource;
  15. import java.util.List;
  16. @Api(tags = "配置机构负责人")
  17. @RestController
  18. @RequestMapping("/agency")
  19. public class SysAgencyLeaderController extends BaseController {
  20. @Resource
  21. private SysAgencyLeaderService sysAgencyLeaderService;
  22. /**
  23. * 查询四级正常的后线人员
  24. */
  25. @GetMapping("/getUserInfo/{id}")
  26. @ApiOperation(value = "添加管理员查询四级正常的后线人员")
  27. public HttpResult<List<SysUser>> getLevelUser(@PathVariable("id") String id) {
  28. return HttpResult.ok(sysAgencyLeaderService.getLevelUser(id));
  29. }
  30. /**
  31. * 根据id查询
  32. *
  33. * @param id
  34. * @return
  35. */
  36. @GetMapping("/queryById/{id}")
  37. @ApiOperation(value = "根据id查询")
  38. public HttpResult<SysAgencyLeaderVo> queryById(@PathVariable("id") Integer id) {
  39. return HttpResult.ok("success", this.sysAgencyLeaderService.queryById(id));
  40. }
  41. /**+
  42. * 改版后的根据id查看信息
  43. * @param id
  44. * @return
  45. */
  46. @GetMapping("/queryInfoById/{id}")
  47. @ApiOperation(value = "根据id查询")
  48. public HttpResult<SysAgencyLeaderDeptVo> queryInfoById(@PathVariable("id") Integer id) {
  49. return HttpResult.ok("success", this.sysAgencyLeaderService.queryInfoById(id));
  50. }
  51. /**
  52. * 五级机构下的合伙人
  53. * @param id
  54. * @return
  55. */
  56. @GetMapping("/queryInfo/{id}")
  57. @ApiOperation(value = "根据id查询")
  58. public HttpResult<List<SysAgencyLeaderVo>> queryInfo(@PathVariable("id") @ApiParam("机构id") String id) {
  59. return HttpResult.ok("success", this.sysAgencyLeaderService.queryInfo(id));
  60. }
  61. /**
  62. * 保存配置机构负责人的信息
  63. *
  64. * @param sysAgencyLeaderDto 实体
  65. * @return 新增结果
  66. */
  67. @PostMapping("/add")
  68. @ApiOperation(value = "保存配置机构负责人的信息")
  69. public HttpResult add(@RequestBody SysAgencyLeaderDto sysAgencyLeaderDto) {
  70. boolean insert = this.sysAgencyLeaderService.insert(sysAgencyLeaderDto);
  71. if (!insert) {
  72. return HttpResult.error("添加失败");
  73. }
  74. return HttpResult.ok("添加成功");
  75. }
  76. /**
  77. * 分页查询配置机构负责人的信息
  78. *
  79. * @param sysAgencyLeaderPageDto
  80. * @return
  81. */
  82. @PostMapping("/queryPage")
  83. @ApiOperation(value = "分页查询配置机构负责人的信息")
  84. public HttpResult<BasePageResult<SysAgencyLeaderVo>> queryPage(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto) {
  85. if (sysAgencyLeaderPageDto.getPageNum() == 0) {
  86. sysAgencyLeaderPageDto.setPageNum(1);
  87. }
  88. if (sysAgencyLeaderPageDto.getPageSize() == 0) {
  89. sysAgencyLeaderPageDto.setPageSize(10);
  90. }
  91. return HttpResult.ok("success", this.sysAgencyLeaderService.queryPage(sysAgencyLeaderPageDto));
  92. }
  93. /**
  94. * 修改比例配置
  95. *
  96. * @param sysAgencyLeaderDto 实体
  97. * @return 新增结果
  98. */
  99. @PostMapping("/edit")
  100. @ApiOperation(value = "修改比例配置")
  101. public HttpResult edit(@RequestBody SysAgencyLeaderDto sysAgencyLeaderDto) {
  102. return HttpResult.ok(this.sysAgencyLeaderService.edit(sysAgencyLeaderDto));
  103. }
  104. /**
  105. * 批量修改配置
  106. */
  107. @PostMapping("/editAll")
  108. @ApiOperation(value = "批量修改配置")
  109. public HttpResult editAll(@RequestBody List<SysAgencyLeaderDto> sysAgencyLeaderDto) {
  110. return HttpResult.ok(this.sysAgencyLeaderService.editAll(sysAgencyLeaderDto));
  111. }
  112. /**
  113. * 编辑工作室信息的信息
  114. *
  115. * @param sysAgencyLeaderDeptDto 实体
  116. * @return 新增结果
  117. */
  118. @PostMapping("/editInfo")
  119. @ApiOperation(value = "编辑工作室信息的信息")
  120. public HttpResult editInfo(@RequestBody SysAgencyLeaderDeptDto sysAgencyLeaderDeptDto) {
  121. this.sysAgencyLeaderService.editInfo(sysAgencyLeaderDeptDto);
  122. return HttpResult.ok("编辑成功");
  123. }
  124. @GetMapping("/del/{id}")
  125. @ApiOperation(value = "删除配置机构负责人的信息")
  126. public HttpResult delById(@PathVariable("id") Integer id) {
  127. boolean insert = this.sysAgencyLeaderService.delById(id);
  128. if (!insert) {
  129. return HttpResult.error("删除失败");
  130. }
  131. return HttpResult.ok("删除成功");
  132. }
  133. /**
  134. * 登录用户校验是否是机构负责人
  135. */
  136. @GetMapping("/checkUserId")
  137. @ApiOperation(value = "登录用户校验是否是机构负责人")
  138. public HttpResult<Boolean> checkUserId() {
  139. return HttpResult.ok(this.sysAgencyLeaderService.checkUserId(getUserId()));
  140. }
  141. /**
  142. * 查询机构负责人和合伙人的抽成费用
  143. */
  144. @GetMapping("/queryExtractFee")
  145. @ApiOperation(value = "查询机构负责人和合伙人的抽成费用")
  146. public HttpResult<AgencyExtractFee> queryExtractFee() {
  147. return HttpResult.ok(this.sysAgencyLeaderService.queryExtractFee(getUserId()));
  148. }
  149. /**
  150. * 查询所有机构负责人的保费抽成明细
  151. */
  152. // @PostMapping("/queryExtractFeeAll")
  153. // @ApiOperation(value = "优化查询所有机构负责人的保费抽成明细")
  154. // public HttpResult<BasePageResult<AgencyExtractFeeVo>> queryExtractFeeList(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto) {
  155. // if (sysAgencyLeaderPageDto.getPageNum() == 0) {
  156. // sysAgencyLeaderPageDto.setPageNum(1);
  157. // }
  158. // if (sysAgencyLeaderPageDto.getPageSize() == 0) {
  159. // sysAgencyLeaderPageDto.setPageSize(10);
  160. // }
  161. // return HttpResult.ok("success", this.sysAgencyLeaderService.queryExtractFeeList(sysAgencyLeaderPageDto));
  162. // }
  163. @PostMapping("/queryExtractFeeAll")
  164. @ApiOperation(value = "最新查询所有机构负责人的保费抽成明细")
  165. public HttpResult<BasePageResult<AgencyExtractFeeVo>> queryExtractFeeAlls(@RequestBody SysAgencyLeaderPageDto sysAgencyLeaderPageDto) {
  166. if (sysAgencyLeaderPageDto.getPageNum() == 0) {
  167. sysAgencyLeaderPageDto.setPageNum(1);
  168. }
  169. if (sysAgencyLeaderPageDto.getPageSize() == 0) {
  170. sysAgencyLeaderPageDto.setPageSize(10);
  171. }
  172. return HttpResult.ok("success", this.sysAgencyLeaderService.queryExtractFeeAlls(sysAgencyLeaderPageDto));
  173. }
  174. /**
  175. * 分页查询机构下所有团队的信息
  176. */
  177. @PostMapping("/queryTeamInfoPage")
  178. @ApiOperation(value = "分页查询机构下所有团队的信息")
  179. public HttpResult<BasePageResult<TeamInformation>> queryTeamInfoPage(@RequestBody TeamInformationDto teamInformationDto){
  180. return HttpResult.ok("success", this.sysAgencyLeaderService.queryTeamInfoPage(teamInformationDto));
  181. }
  182. /**
  183. * 合伙人直接机构、间接机构分页查询
  184. */
  185. @PostMapping("/queryWorkroomPage")
  186. @ApiOperation(value = "合伙人查看直接机构、间接机构分页查询")
  187. public HttpResult<BasePageResult<AgencyTeamVo>> queryWorkroomPage(@RequestBody AgencyTeamDto agencyTeamDto){
  188. return HttpResult.ok("success", this.sysAgencyLeaderService.queryWorkroomPage(agencyTeamDto));
  189. }
  190. /**
  191. * 查询团队下人员 报价笔数 核保笔数 出单笔数 签单保费
  192. */
  193. @PostMapping("/queryTeamUser")
  194. @ApiOperation(value = "分页查询团队下人员信息")
  195. public HttpResult<BasePageResult<TeamUserInfoVo>> queryTeamUser(@RequestBody TeamUserInfoDto teamUserInfoDto) {
  196. return HttpResult.ok("success", this.sysAgencyLeaderService.queryTeamUser(teamUserInfoDto));
  197. }
  198. /**
  199. * 查询合伙人下的机构负责人
  200. */
  201. @GetMapping("/queryAgencyLeader")
  202. @ApiOperation(value = "查询合伙人下的机构负责人")
  203. public HttpResult<List<SysAgencyLeaderVo>> queryAgencyLeader(){
  204. return HttpResult.ok("success", this.sysAgencyLeaderService.queryAgencyLeader(getUserId()));
  205. }
  206. /**
  207. * 查询机构下的员工
  208. * @param deptId
  209. * @return
  210. */
  211. @GetMapping("/queryAgencyUser")
  212. @ApiOperation(value = "查询机构下的员工")
  213. public HttpResult<List<SysUser>> queryAgencyUser(@RequestParam("deptId") String deptId){
  214. return HttpResult.ok("success", this.sysAgencyLeaderService.queryAgencyUser(deptId));
  215. }
  216. // @PostMapping("/queryAgencyUserInsAreaPage")
  217. // @ApiOperation(value = "查询机构下的单个员工的子订单费用")
  218. // public HttpResult<IPage<AgencyUserInsAreaVo>> queryAgencyUserInsAreaPage(@RequestBody AgencyUserInsAreaDto agencyUserInsAreaDto){
  219. // if (agencyUserInsAreaDto.getPageNum() == 0) {
  220. // agencyUserInsAreaDto.setPageNum(1);
  221. // }
  222. // if (agencyUserInsAreaDto.getPageSize() == 0) {
  223. // agencyUserInsAreaDto.setPageSize(10);
  224. // }
  225. // return HttpResult.ok("success", this.sysAgencyLeaderService.queryAgencyUserInsAreaPage(agencyUserInsAreaDto));
  226. // }
  227. @PostMapping("/queryInsAreaPageById")
  228. @ApiOperation(value = "查询机构下的单个员工的子订单费用")
  229. public HttpResult<IPage<AgencyUserInsAreaVo>> queryInsAreaPageById(@RequestBody AgencyUserInsAreaDto agencyUserInsAreaDto){
  230. if (agencyUserInsAreaDto.getPageNum() == 0) {
  231. agencyUserInsAreaDto.setPageNum(1);
  232. }
  233. if (agencyUserInsAreaDto.getPageSize() == 0) {
  234. agencyUserInsAreaDto.setPageSize(10);
  235. }
  236. return HttpResult.ok("success", this.sysAgencyLeaderService.queryInsAreaPageById(agencyUserInsAreaDto));
  237. }
  238. @PostMapping("/queryUserInsAreaExcel")
  239. @ApiOperation(value = "所有员工的子订单费用导出")
  240. public HttpResult queryUserInsAreaExcel(@RequestBody AgencyUserInsAreaDto agencyUserInsAreaDto){
  241. return this.sysAgencyLeaderService.queryUserInsAreaExcel(agencyUserInsAreaDto);
  242. }
  243. }