浏览代码

add:中台增加权限管理(部门删除人员)

lyx 5 天之前
父节点
当前提交
dc31f6fc45

+ 9 - 0
alien-store/src/main/java/shop/alien/store/controller/SystemController.java

@@ -120,6 +120,15 @@ public class SystemController {
         return R.data(systemService.getUserPage(page, size, userName, realName, phone, departmentId, roleId));
     }
 
+    // 清除用户的部门
+    @ApiOperation("清除用户的部门")
+    @ApiOperationSupport(order = 8)
+    @GetMapping(value = "/clearUserDepartment")
+    public R clearUserDepartment(@RequestParam String userId) {
+        log.info("SystemController.clearUserDepartment => userId={}", userId);
+        return systemService.clearUserDepartment(userId);
+    }
+
 /**
  * 废弃
   */

+ 8 - 0
alien-store/src/main/java/shop/alien/store/service/SystemService.java

@@ -77,4 +77,12 @@ public interface SystemService {
      * @return IPage<LifeSys>
      */
     IPage<LifeSysVo> getUserPage(int page, int size, String userName, String realName, String phone, String departmentId, Long roleId);
+
+    /**
+     * 清除用户的部门
+     *
+     * @param userId 用户ID
+     * @return R<Boolean>
+     */
+    R clearUserDepartment(String userId);
 }

+ 20 - 0
alien-store/src/main/java/shop/alien/store/service/impl/SystemServiceImpl.java

@@ -2,6 +2,7 @@ package shop.alien.store.service.impl;
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.RequiredArgsConstructor;
@@ -460,6 +461,25 @@ public class SystemServiceImpl implements SystemService {
         return lifeSysMapper.selectPageAndRoleName(pageObj, queryWrapper);
     }
 
+    @Override
+    public R clearUserDepartment(String userId) {
+        // 校验用户ID
+        if (userId == null || userId.isEmpty()) {
+            return R.fail("用户ID不能为空");
+        }
+
+        // 清除用户的部门
+        UpdateWrapper<LifeSys> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.set("department_id", null)
+                     .in("id", userId.split(","));
+        // 执行更新
+        int result = lifeSysMapper.update(null, updateWrapper);
+        if (result > 0) {
+            return R.success( "用户部门清除成功");
+        }
+        return R.fail("用户部门清除失败,请稍后重试");
+    }
+
     public static String encryptToMD5(String input) {
         try {
             // 获取 MD5 算法的 MessageDigest 实例