diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/SysUserRoleServiceApi.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/SysUserRoleServiceApi.java index 50c4753fd..fb21098bc 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/SysUserRoleServiceApi.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/SysUserRoleServiceApi.java @@ -18,4 +18,12 @@ public interface SysUserRoleServiceApi { */ List getUserRoleIdList(Long userId); + /** + * 根据角色id找到角色对应的用户id集合 + * + * @author fengshuonan + * @since 2023/5/26 14:08 + */ + List findUserIdsByRoleId(Long roleId); + } diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserRoleServiceImpl.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserRoleServiceImpl.java index 6c17e59cb..fc9bc572e 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserRoleServiceImpl.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserRoleServiceImpl.java @@ -145,6 +145,16 @@ public class SysUserRoleServiceImpl extends ServiceImpl findUserIdsByRoleId(Long roleId) { + SysUserRoleRequest userRoleRequest = new SysUserRoleRequest(); + userRoleRequest.setRoleId(roleId); + LambdaQueryWrapper queryWrapper = this.createWrapper(userRoleRequest); + queryWrapper.select(SysUserRole::getUserId); + List list = this.list(queryWrapper); + return list.stream().map(SysUserRole::getUserId).collect(Collectors.toList()); + } + /** * 创建查询wrapper * @@ -157,6 +167,9 @@ public class SysUserRoleServiceImpl extends ServiceImpl