From f47068471916272b45d36639292ec35df0b9f259 Mon Sep 17 00:00:00 2001 From: xuyuxiang Date: Mon, 22 Sep 2025 20:55:50 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=9B=B4=E6=96=B0=E3=80=91SysRelation?= =?UTF-8?q?Api=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/vip/xiaonuo/sys/api/SysRelationApi.java | 8 ++++++++ .../modular/relation/provider/SysRelationApiProvider.java | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/snowy-plugin-api/snowy-plugin-sys-api/src/main/java/vip/xiaonuo/sys/api/SysRelationApi.java b/snowy-plugin-api/snowy-plugin-sys-api/src/main/java/vip/xiaonuo/sys/api/SysRelationApi.java index 8a639b4f..c05f3e25 100644 --- a/snowy-plugin-api/snowy-plugin-sys-api/src/main/java/vip/xiaonuo/sys/api/SysRelationApi.java +++ b/snowy-plugin-api/snowy-plugin-sys-api/src/main/java/vip/xiaonuo/sys/api/SysRelationApi.java @@ -38,6 +38,14 @@ public interface SysRelationApi { **/ List getUserIdListByGroupIdList(List groupIdList); + /** + * 根据用户id集合获取用户授权的用户组id集合 + * + * @author xuyuxiang + * @date 2022/6/6 11:43 + **/ + List getGroupIdListByUserIdList(List userIdList); + /** * 根据移动端菜单Id集合移除角色和移动端菜单关系 * diff --git a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/relation/provider/SysRelationApiProvider.java b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/relation/provider/SysRelationApiProvider.java index 428d0a56..d957f7e7 100644 --- a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/relation/provider/SysRelationApiProvider.java +++ b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/relation/provider/SysRelationApiProvider.java @@ -74,6 +74,12 @@ public class SysRelationApiProvider implements SysRelationApi { } } + @Override + public List getGroupIdListByUserIdList(List userIdList) { + return sysRelationService.getRelationTargetIdListByObjectIdListAndCategory(userIdList, + SysRelationCategoryEnum.SYS_USER_HAS_GROUP.getValue()); + } + @Override public void removeRoleHasMobileMenuRelation(List targetIdList) { sysRelationService.remove(new LambdaQueryWrapper().in(SysRelation::getTargetId, targetIdList)