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);
}