Browse Source

新增用户获取关联角色部门ID列表接口

hubin 1 year ago
parent
commit
b79cb0159a

+ 8 - 15
src/main/java/com/aizuda/boot/modules/system/controller/SysUserController.java

@@ -5,10 +5,13 @@
  */
 package com.aizuda.boot.modules.system.controller;
 
+import com.aizuda.boot.modules.system.entity.SysUser;
 import com.aizuda.boot.modules.system.entity.param.AssignDepartmentsParam;
 import com.aizuda.boot.modules.system.entity.param.AssignRolesParam;
 import com.aizuda.boot.modules.system.entity.param.ResetPasswordParam;
 import com.aizuda.boot.modules.system.entity.param.SysUserParam;
+import com.aizuda.boot.modules.system.entity.vo.SysUserRelIdsVO;
+import com.aizuda.boot.modules.system.entity.vo.SysUserVO;
 import com.aizuda.boot.modules.system.service.ISysUserDepartmentService;
 import com.aizuda.boot.modules.system.service.ISysUserRoleService;
 import com.aizuda.boot.modules.system.service.ISysUserService;
@@ -16,8 +19,6 @@ import com.aizuda.core.api.ApiController;
 import com.aizuda.core.api.PageParam;
 import com.aizuda.core.validation.Create;
 import com.aizuda.core.validation.Update;
-import com.aizuda.boot.modules.system.entity.SysUser;
-import com.aizuda.boot.modules.system.entity.vo.SysUserVO;
 import com.baomidou.kisso.annotation.Permission;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.v3.oas.annotations.Operation;
@@ -100,19 +101,11 @@ public class SysUserController extends ApiController {
         return sysUserDepartmentService.assignDepartments(assignDepartmentsParam);
     }
 
-    @Operation(summary = "根据用户ID查询关联角色ID列表")
-    @Permission("sys:user:roleIds")
-    @PostMapping("/role-ids")
-    public List<Long> roleIds(@RequestParam Long id) {
-        return sysUserRoleService.listRoleIdsByUserId(id);
-    }
-
-
-    @Operation(summary = "根据用户ID查询关联部门ID列表")
-    @Permission("sys:user:departmentIds")
-    @PostMapping("/department-ids")
-    public List<Long> departmentIds(@RequestParam Long id) {
-        return sysUserDepartmentService.listDepartmentIdsByUserId(id);
+    @Operation(summary = "根据用户ID查询关联角色部门ID列表")
+    @Permission("sys:user:relIds")
+    @PostMapping("/rel-ids")
+    public SysUserRelIdsVO relIds(@RequestParam Long id) {
+        return sysUserService.getRelIdsById(id);
     }
 
     @Operation(summary = "重置密码")

+ 19 - 0
src/main/java/com/aizuda/boot/modules/system/entity/vo/SysUserRelIdsVO.java

@@ -0,0 +1,19 @@
+package com.aizuda.boot.modules.system.entity.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Getter
+@Setter
+public class SysUserRelIdsVO {
+
+    @Schema(description = "角色ID列表")
+    private List<Long> roleIds;
+
+    @Schema(description = "部门ID列表")
+    private List<Long> departmentIds;
+
+}

+ 6 - 0
src/main/java/com/aizuda/boot/modules/system/service/ISysUserService.java

@@ -7,6 +7,7 @@ package com.aizuda.boot.modules.system.service;
 
 import com.aizuda.boot.modules.system.entity.param.ResetPasswordParam;
 import com.aizuda.boot.modules.system.entity.param.SysUserParam;
+import com.aizuda.boot.modules.system.entity.vo.SysUserRelIdsVO;
 import com.aizuda.service.service.IBaseService;
 import com.aizuda.boot.modules.system.entity.SysUser;
 import com.aizuda.boot.modules.system.entity.vo.SysUserVO;
@@ -35,4 +36,9 @@ public interface ISysUserService extends IBaseService<SysUser> {
 
     boolean resetPassword(ResetPasswordParam param);
 
+    /**
+     * 根据 ID 获取关联角色部门ID列表
+     */
+    SysUserRelIdsVO getRelIdsById(Long id);
+
 }

+ 9 - 0
src/main/java/com/aizuda/boot/modules/system/service/impl/SysUserServiceImpl.java

@@ -10,6 +10,7 @@ import com.aizuda.boot.modules.system.entity.param.AssignDepartmentsParam;
 import com.aizuda.boot.modules.system.entity.param.AssignRolesParam;
 import com.aizuda.boot.modules.system.entity.param.ResetPasswordParam;
 import com.aizuda.boot.modules.system.entity.param.SysUserParam;
+import com.aizuda.boot.modules.system.entity.vo.SysUserRelIdsVO;
 import com.aizuda.boot.modules.system.entity.vo.SysUserVO;
 import com.aizuda.boot.modules.system.mapper.SysUserMapper;
 import com.aizuda.boot.modules.system.service.ISysUserDepartmentService;
@@ -147,4 +148,12 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
         }
         return true;
     }
+
+    @Override
+    public SysUserRelIdsVO getRelIdsById(Long id) {
+        SysUserRelIdsVO vo = new SysUserRelIdsVO();
+        vo.setRoleIds(sysUserRoleService.listRoleIdsByUserId(id));
+        vo.setDepartmentIds(sysUserDepartmentService.listDepartmentIdsByUserId(id));
+        return vo;
+    }
 }