|
@@ -979,15 +979,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
.eq(SysUserSub::getCertStatus, userDTO.getCertType()));
|
|
.eq(SysUserSub::getCertStatus, userDTO.getCertType()));
|
|
if (CollUtil.isNotEmpty(userSubList)) {
|
|
if (CollUtil.isNotEmpty(userSubList)) {
|
|
Set<Integer> certUserIdSet = userSubList.stream().map(SysUserSub::getUserId).collect(Collectors.toSet());
|
|
Set<Integer> certUserIdSet = userSubList.stream().map(SysUserSub::getUserId).collect(Collectors.toSet());
|
|
- if (CollUtil.isNotEmpty(userDTO.getUserIdList())) {
|
|
|
|
- // 如果已存在userIdList,则取交集
|
|
|
|
- Set<Integer> distinctIdSet = CollUtil.intersectionDistinct(certUserIdSet, userDTO.getUserIdList());
|
|
|
|
- userDTO.setUserIdList(CollUtil.newArrayList(distinctIdSet));
|
|
|
|
- } else {
|
|
|
|
- userDTO.setUserIdList(CollUtil.newArrayList(certUserIdSet));
|
|
|
|
- }
|
|
|
|
- userDTO.setCertStatus(null);
|
|
|
|
|
|
+ userDTO.setUserIdList(CollUtil.newArrayList(certUserIdSet));
|
|
|
|
+ } else {
|
|
|
|
+ userDTO.setUserIdList(CollUtil.newArrayList(-1));
|
|
}
|
|
}
|
|
|
|
+ userDTO.setCertStatus(null);
|
|
}
|
|
}
|
|
|
|
|
|
if (SecurityUtils.getRoles().contains(1) || SecurityUtils.getRoles().contains(2)) {
|
|
if (SecurityUtils.getRoles().contains(1) || SecurityUtils.getRoles().contains(2)) {
|