From 0745ad9254e1658867d7d4a22ff3cedca511b6df Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 9 Jun 2022 09:55:34 +0800 Subject: [PATCH] =?UTF-8?q?framework=EF=BC=9A=E7=A7=BB=E9=99=A4=20yudao-sp?= =?UTF-8?q?ring-boot-starter-extension?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yudao-framework/pom.xml | 2 +- .../module/system/api/user/AdminUserApi.java | 32 +++++++++++++++---- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/yudao-framework/pom.xml b/yudao-framework/pom.xml index fbcd71ab1..a5850bd42 100644 --- a/yudao-framework/pom.xml +++ b/yudao-framework/pom.xml @@ -24,7 +24,7 @@ yudao-spring-boot-starter-excel yudao-spring-boot-starter-test - yudao-spring-boot-starter-extension + yudao-spring-boot-starter-biz-operatelog yudao-spring-boot-starter-biz-dict diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApi.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApi.java index d994b0cb3..b773b799d 100644 --- a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApi.java +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/AdminUserApi.java @@ -1,33 +1,48 @@ package cn.iocoder.yudao.module.system.api.user; +import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; +import cn.iocoder.yudao.module.system.enums.ApiConstants; +import io.swagger.annotations.Api; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; import java.util.Collection; import java.util.List; import java.util.Map; import java.util.Set; -/** - * Admin 用户 API 接口 - * - * @author 芋道源码 - */ +@FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = +@Api(tags = "RPC 服务 - 管理员用户") public interface AdminUserApi { + String PREFIX = ApiConstants.PREFIX + "/user"; + /** * 通过用户 ID 查询用户 * * @param id 用户ID * @return 用户对象信息 */ + @GetMapping("/get") AdminUserRespDTO getUser(Long id); + /** + * 通过用户 ID 查询用户们 + * + * @param ids 用户 ID 们 + * @return 用户对象信息 + */ + @GetMapping("/list") + List getUsers(Collection ids); + /** * 获得指定部门的用户数组 * * @param deptIds 部门数组 * @return 用户数组 */ + @GetMapping("/list-by-dept-id") List getUsersByDeptIds(Collection deptIds); /** @@ -36,6 +51,7 @@ public interface AdminUserApi { * @param postIds 岗位数组 * @return 用户数组 */ + @GetMapping("/list-by-post-id") List getUsersByPostIds(Collection postIds); /** @@ -44,7 +60,10 @@ public interface AdminUserApi { * @param ids 用户编号数组 * @return 用户 Map */ - Map getUserMap(Collection ids); + default Map getUserMap(Collection ids) { + List users = getUsers(ids); + return CollectionUtils.convertMap(users, AdminUserRespDTO::getId); + } /** * 校验用户们是否有效。如下情况,视为无效: @@ -53,6 +72,7 @@ public interface AdminUserApi { * * @param ids 用户编号数组 */ + @GetMapping("/valid") void validUsers(Set ids); }