|
@@ -22,8 +22,10 @@ import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqV
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.UserPostDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.UserPostDO;
|
|
|
|
+import cn.iocoder.yudao.module.system.dal.dataobject.permission.UserRoleDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
import cn.iocoder.yudao.module.system.dal.mysql.dept.UserPostMapper;
|
|
import cn.iocoder.yudao.module.system.dal.mysql.dept.UserPostMapper;
|
|
|
|
+import cn.iocoder.yudao.module.system.dal.mysql.permission.UserRoleMapper;
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
import cn.iocoder.yudao.module.system.service.dept.PostService;
|
|
import cn.iocoder.yudao.module.system.service.dept.PostService;
|
|
@@ -44,6 +46,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
|
|
@@ -79,6 +82,8 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private UserPostMapper userPostMapper;
|
|
private UserPostMapper userPostMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private UserRoleMapper userRoleMapper;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private FileApi fileApi;
|
|
private FileApi fileApi;
|
|
@@ -272,7 +277,13 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PageResult<AdminUserDO> getUserPage(UserPageReqVO reqVO) {
|
|
public PageResult<AdminUserDO> getUserPage(UserPageReqVO reqVO) {
|
|
- return userMapper.selectPage(reqVO, getDeptCondition(reqVO.getDeptId()));
|
|
|
|
|
|
+ List<Long> userIds = null;
|
|
|
|
+ if (reqVO.getRoleId() != null){
|
|
|
|
+ //查询角色信息
|
|
|
|
+ List<UserRoleDO> userRoleDOS = userRoleMapper.selectListByRoleIds(List.of(reqVO.getRoleId()));
|
|
|
|
+ userIds = userRoleDOS.stream().map(UserRoleDO::getUserId).toList();
|
|
|
|
+ }
|
|
|
|
+ return userMapper.selectPage(reqVO, getDeptCondition(reqVO.getDeptId()), userIds);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|