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)