From 3b3403ffce821686df5bc58f5a927418d17aacce Mon Sep 17 00:00:00 2001 From: preschooler Date: Tue, 5 May 2026 11:29:42 +0800 Subject: [PATCH] ✨ feat(system): 为前端 UserSelect 提供多选支持 --- yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserController.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+), 0 deletions(-) diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserController.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserController.java index 9a90117..820c132 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserController.java +++ b/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; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; +import java.util.Collections; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -34,6 +35,7 @@ import java.util.Map; import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; @Tag(name = "管理后台 - 用户") @RestController @@ -112,6 +114,20 @@ public class UserController { pageResult.getTotal())); } + @GetMapping("/list") + @Operation(summary = "获得用户详情列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "[1024]") + @PreAuthorize("@ss.hasPermission('system:user:query')") + public CommonResult> getUserList(@RequestParam("ids") List ids) { + List list = userService.getUserList(ids); + if (CollUtil.isEmpty(list)) { + return success(Collections.emptyList()); + } + // 拼接数据 + Map deptMap = deptService.getDeptMap(convertSet(list, AdminUserDO::getDeptId)); + return success(UserConvert.INSTANCE.convertList(list, deptMap)); + } + @GetMapping({"/list-all-simple", "/simple-list"}) @Operation(summary = "获取用户精简信息列表", description = "只包含被开启的用户,主要用于前端的下拉选项") public CommonResult> getSimpleUserList() { -- libgit2 0.21.4