SysDeptController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package com.ydtech.modules.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.core.page.PageRequest;
  5. import com.ydtech.modules.admin.model.SysDept;
  6. import com.ydtech.modules.admin.model.SysUser;
  7. import com.ydtech.modules.admin.model.vo.SysDeptVo;
  8. import com.ydtech.modules.admin.service.SysDeptService;
  9. import com.ydtech.modules.base.controller.BaseController;
  10. import com.ydtech.utils.StringUtils;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.RequiredArgsConstructor;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. @Api(tags = "机构管理", value = "机构管理")
  19. @RestController
  20. @RequestMapping("/dept")
  21. @RequiredArgsConstructor
  22. public class SysDeptController extends BaseController {
  23. Logger logger = LoggerFactory.getLogger(getClass());
  24. private final SysDeptService sysDeptService;
  25. // @PreAuthorize("hasAuthority('sys:dept:add')")
  26. @PostMapping(value = "/add")
  27. @ApiOperation("增加机构")
  28. public HttpResult<Boolean> add(@RequestBody SysDeptVo sysDeptVo) {
  29. sysDeptService.addDept(sysDeptVo);
  30. return HttpResult.ok();
  31. }
  32. @DeleteMapping(value = "/{deptId}")
  33. @ApiOperation("删除机构")
  34. public HttpResult<Object> deleteDept(@PathVariable String deptId) {
  35. sysDeptService.deleteDept(deptId);
  36. return HttpResult.ok();
  37. }
  38. //@PreAuthorize("hasAuthority('sys:dept:view')")
  39. @ApiOperation(value = "获取树结构")
  40. @GetMapping(value = "/findTree")
  41. public HttpResult<List<SysDept>> findTree() {
  42. BaseController baseController = new BaseController();
  43. String deptId = baseController.getDeptId();
  44. LambdaQueryWrapper<SysDept> queryWrapper = new LambdaQueryWrapper<>();
  45. queryWrapper.eq(SysDept::getDelFlag, 0).eq(SysDept::getId, deptId);
  46. SysDept one = sysDeptService.getOne(queryWrapper);
  47. String managementSource = one.getManagementSource();
  48. return HttpResult.ok(sysDeptService.findTree(deptId,managementSource));
  49. }
  50. // @PreAuthorize("hasAuthority('sys:dept:edit')")
  51. @PostMapping(value = "/edit")
  52. public HttpResult edit(@RequestBody SysDept record) {
  53. SysDept byId = sysDeptService.getById(record.getId());
  54. if (record.getManagementSource() != null){
  55. if (!record.getManagementSource().equals(byId.getManagementSource())) {
  56. return HttpResult.error("机构已被设置来源无法修改");
  57. }
  58. }
  59. if (record.getComlevel() == null && record.getWithdrawUser() != null) {
  60. return HttpResult.error("机构级别为空,无法设置提现人员");
  61. }
  62. return HttpResult.ok(sysDeptService.updateById(record));
  63. }
  64. // @PreAuthorize("hasAuthority('sys:dept:delete')")
  65. @PostMapping(value = "/delete")
  66. public HttpResult delete(@RequestBody List<SysDept> records) {
  67. System.out.println("" + records);
  68. return HttpResult.ok(sysDeptService.removeByIds(records));
  69. }
  70. //// @PreAuthorize("hasAuthority('sys:dept:view')")
  71. @PostMapping(value = "/findSubDept")
  72. public HttpResult findSubDept(@RequestBody PageRequest pageRequest) {
  73. return HttpResult.ok(sysDeptService.findSubDepts(pageRequest));
  74. }
  75. //// @PreAuthorize("hasAuthority('sys:dept:view')")
  76. @GetMapping(value = "/findMaxDeptId")
  77. public HttpResult findMaxDeptId(String deptId) {
  78. int i = 100;
  79. Object maxDeptId = new Object();
  80. maxDeptId = sysDeptService.findMaxDeptId(deptId);
  81. return HttpResult.ok(maxDeptId);
  82. }
  83. //// @PreAuthorize("hasAuthority('sys:dept:view')")
  84. @GetMapping(value = "/findMaxHouseId")
  85. public HttpResult findMaxHouseId(String deptId) {
  86. int i = 100;
  87. Object maxDeptId = new Object();
  88. maxDeptId = sysDeptService.findMaxHouseId(deptId);
  89. return HttpResult.ok(maxDeptId);
  90. }
  91. // // @PreAuthorize("hasAuthority('sys:dept:view')")
  92. @GetMapping(value = "/getDeptById")
  93. public HttpResult getDeptById(String id) {
  94. SysDept sysDept = sysDeptService.getById(id);
  95. logger.info(sysDept.toString());
  96. return HttpResult.ok(sysDept);
  97. }
  98. @ApiOperation(value = "获取机构树(不包含团队 dept_type=C)")
  99. @GetMapping(value = "/findCompanyTree")
  100. public HttpResult<List<SysDept>> findCompanyTree() {
  101. SysUser user = getUser();
  102. String deptId = user.getDeptId();
  103. return HttpResult.ok(sysDeptService.findCompanyTree(deptId));
  104. }
  105. @ApiOperation(value = "根据传入机构,查询归属所有团队")
  106. @GetMapping(value = "/findTeamList")
  107. public HttpResult findTeamList(String deptId) {
  108. return HttpResult.ok(sysDeptService.findTeamList(deptId));
  109. }
  110. }