Commit 3b3403ffce821686df5bc58f5a927418d17aacce

Authored by preschooler
1 parent 6c7282ff

✨ feat(system): 为前端 UserSelect 提供多选支持

yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserController.java
@@ -21,6 +21,7 @@ import io.swagger.v3.oas.annotations.tags.Tag; @@ -21,6 +21,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
21 import jakarta.annotation.Resource; 21 import jakarta.annotation.Resource;
22 import jakarta.servlet.http.HttpServletResponse; 22 import jakarta.servlet.http.HttpServletResponse;
23 import jakarta.validation.Valid; 23 import jakarta.validation.Valid;
  24 +import java.util.Collections;
24 import org.springframework.security.access.prepost.PreAuthorize; 25 import org.springframework.security.access.prepost.PreAuthorize;
25 import org.springframework.validation.annotation.Validated; 26 import org.springframework.validation.annotation.Validated;
26 import org.springframework.web.bind.annotation.*; 27 import org.springframework.web.bind.annotation.*;
@@ -34,6 +35,7 @@ import java.util.Map; @@ -34,6 +35,7 @@ import java.util.Map;
34 import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; 35 import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
35 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 36 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
36 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; 37 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
  38 +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
37 39
38 @Tag(name = "管理后台 - 用户") 40 @Tag(name = "管理后台 - 用户")
39 @RestController 41 @RestController
@@ -112,6 +114,20 @@ public class UserController { @@ -112,6 +114,20 @@ public class UserController {
112 pageResult.getTotal())); 114 pageResult.getTotal()));
113 } 115 }
114 116
  117 + @GetMapping("/list")
  118 + @Operation(summary = "获得用户详情列表")
  119 + @Parameter(name = "ids", description = "编号列表", required = true, example = "[1024]")
  120 + @PreAuthorize("@ss.hasPermission('system:user:query')")
  121 + public CommonResult<List<UserRespVO>> getUserList(@RequestParam("ids") List<Long> ids) {
  122 + List<AdminUserDO> list = userService.getUserList(ids);
  123 + if (CollUtil.isEmpty(list)) {
  124 + return success(Collections.emptyList());
  125 + }
  126 + // 拼接数据
  127 + Map<Long, DeptDO> deptMap = deptService.getDeptMap(convertSet(list, AdminUserDO::getDeptId));
  128 + return success(UserConvert.INSTANCE.convertList(list, deptMap));
  129 + }
  130 +
115 @GetMapping({"/list-all-simple", "/simple-list"}) 131 @GetMapping({"/list-all-simple", "/simple-list"})
116 @Operation(summary = "获取用户精简信息列表", description = "只包含被开启的用户,主要用于前端的下拉选项") 132 @Operation(summary = "获取用户精简信息列表", description = "只包含被开启的用户,主要用于前端的下拉选项")
117 public CommonResult<List<UserSimpleRespVO>> getSimpleUserList() { 133 public CommonResult<List<UserSimpleRespVO>> getSimpleUserList() {