From 69f8a6959595299ec18a33ba4247676b1370c2db Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 15 三月 2024 16:39:40 +0800
Subject: [PATCH] 注释

---
 src/main/java/com/mindskip/xzs/controller/admin/DepartmentController.java |   51 ++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/mindskip/xzs/controller/admin/DepartmentController.java b/src/main/java/com/mindskip/xzs/controller/admin/DepartmentController.java
index b2ad052..103f7e8 100644
--- a/src/main/java/com/mindskip/xzs/controller/admin/DepartmentController.java
+++ b/src/main/java/com/mindskip/xzs/controller/admin/DepartmentController.java
@@ -6,52 +6,69 @@
 import com.mindskip.xzs.domain.Department;
 import com.mindskip.xzs.domain.User;
 import com.mindskip.xzs.domain.UserDepartment;
+import com.mindskip.xzs.domain.vo.BaseSelect;
 import com.mindskip.xzs.domain.vo.DepartmentVO;
+import com.mindskip.xzs.domain.vo.UpdateDeptAdminVO;
+import com.mindskip.xzs.domain.vo.UserVO;
+import com.mindskip.xzs.repository.DepartmentMapper;
 import com.mindskip.xzs.repository.UserDepartmentMapper;
 import com.mindskip.xzs.service.DepartmentService;
 import com.mindskip.xzs.service.UserService;
 import com.mindskip.xzs.utility.PageInfoHelper;
 import com.mindskip.xzs.viewmodel.admin.department.DepartmentResponseVM;
+import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 
 @RestController("AdminDepartmentController")
 @RequestMapping("/api/admin/department")
+@RequiredArgsConstructor
 public class DepartmentController extends BaseApiController {
 
 
     private final DepartmentService departmentService;
     private final UserService userService;
     private final UserDepartmentMapper userDepartmentMapper;
+    private final DepartmentMapper departmentMapper;
 
-    @Autowired
-    public DepartmentController(DepartmentService departmentService, UserService userService, UserDepartmentMapper userDepartmentMapper) {
-        this.departmentService = departmentService;
-        this.userService = userService;
-        this.userDepartmentMapper = userDepartmentMapper;
+
+
+    /**
+     * 鑾峰彇閮ㄩ棬涓嬬敤鎴峰垪琛�(涓嬫媺)
+     * @param deptId
+     * @return
+     */
+    @GetMapping("/{id}/user-list")
+    public RestResponse<List<BaseSelect>> getDeptUserList(@PathVariable("id") Integer deptId) {
+        List<BaseSelect> data = departmentService.getDeptUserList(deptId);
+        return RestResponse.ok(data);
+    }
+
+
+    @PostMapping("/update-admin")
+    public RestResponse updateAdmin(@RequestBody UpdateDeptAdminVO form) {
+        departmentService.updateAdmin(form);
+        return RestResponse.ok();
     }
 
     @RequestMapping(value = "/list", method = RequestMethod.POST)
     public RestResponse<List<Department>> getAll(){
-        List<Department> res = departmentService.gets();
+        List<Department> res = departmentService.gets(-1);
         return RestResponse.ok(res);
     }
 
 
     @RequestMapping(value = "/page/list", method = RequestMethod.POST)
     public RestResponse<PageInfo<DepartmentResponseVM>> pageList(@RequestBody DepartmentResponseVM model) {
-        PageInfo<Department> pageInfo = departmentService.gets(model);
-        PageInfo<DepartmentResponseVM> page = PageInfoHelper.copyMap(pageInfo, q -> {
-            DepartmentResponseVM vm = modelMapper.map(q,DepartmentResponseVM.class);
-            return vm;
-        });
-        return RestResponse.ok(page);
+        PageInfo<DepartmentResponseVM> pageInfo = departmentService.gets(model);
+        return RestResponse.ok(pageInfo);
     }
 
     @RequestMapping(value = "/add", method = RequestMethod.POST)
@@ -76,7 +93,15 @@
 
     @RequestMapping(value = "/getDepartmentUser", method = RequestMethod.POST)
     public RestResponse<List<DepartmentVO>> getUserDepartment(){
-        List<DepartmentVO> res = departmentService.gets()
+        User currentUser = webContext.getCurrentUser();
+        Integer deptId = null;
+        if (Objects.nonNull(currentUser)) {
+            // 濡傛灉鏄儴闂ㄧ鐞嗗憳锛岄渶瑕佸仛鏁版嵁鏉冮檺
+            if ("1".equals(currentUser.getDeptAdmin())) {
+                deptId = departmentMapper.selectByAdminId(currentUser.getId());
+            }
+        }
+        List<DepartmentVO> res = departmentService.gets(deptId)
                 .stream().map(e->{
                     DepartmentVO departmentVO = new DepartmentVO();
                     List<UserDepartment> userDepartments = userDepartmentMapper.selectByDepartmentId(e.getId());

--
Gitblit v1.8.0