|
@@ -326,4 +326,21 @@ public class SysWorkUserServiceImpl extends ServiceImpl<SysWorkUserMapper, SysWo
|
|
|
sysWorkVos.forEach(sysWorkVo -> sysWorkVo.setPassword(null));
|
|
|
return R.ok(sysWorkVos);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation("根据角色编号获取权限用户ID")
|
|
|
+ @Override
|
|
|
+ public R<List<Long>> getUserIdListByRole(ListByRoleDto listDto) {
|
|
|
+ String roleCode = listDto.getRoleCode();
|
|
|
+ Long sysId = listDto.getSysId();
|
|
|
+ SysRole sysRole = sysRoleMapper.selectOne(Wrappers.<SysRole>lambdaQuery().eq(SysRole::getCode, roleCode).eq(SysRole::getSysId, sysId));
|
|
|
+ Long roleId = sysRole.getId();
|
|
|
+ List<SysUserRole> sysUserRoles = sysUserRoleService.list(Wrappers.<SysUserRole>lambdaQuery().eq(SysUserRole::getRoleId, roleId).eq(SysUserRole::getSysId, sysId));
|
|
|
+ if (CollUtil.isEmpty(sysUserRoles)) {
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ List<Long> uIds = sysUserRoles.stream().map(SysUserRole::getWorkUserId).collect(Collectors.toList());
|
|
|
+ return R.ok(uIds);
|
|
|
+ }
|
|
|
+
|
|
|
}
|