|
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.system.service.user;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.io.IoUtil;
|
|
|
+import cn.hutool.core.util.ObjUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
|
import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
@@ -11,6 +12,7 @@ import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.common.util.validation.ValidationUtils;
|
|
|
import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
|
|
|
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.infra.api.config.ConfigApi;
|
|
|
import cn.iocoder.yudao.module.infra.api.file.FileApi;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
|
|
@@ -254,6 +256,26 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
return userMapper.selectPage(reqVO, getDeptCondition(reqVO.getDeptId()));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<AdminUserDO> getDeptUser(UserPageReqVO reqVO) {
|
|
|
+ ArrayList<Long> deptIds = new ArrayList<>();
|
|
|
+ DeptDO dept = deptService.getDept(reqVO.getDeptId());
|
|
|
+ if (dept == null) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+ deptIds.add(dept.getId());
|
|
|
+ // 1.2 获取所有子部门
|
|
|
+ List<DeptDO> childDeptList = deptService.getChildDeptList(dept.getId());
|
|
|
+ if (CollUtil.isNotEmpty(childDeptList)) {
|
|
|
+ deptIds.addAll(convertSet(childDeptList, DeptDO::getId));
|
|
|
+ }
|
|
|
+ List<AdminUserDO> adminUserDOS = userMapper.selectListByDeptIds(deptIds);
|
|
|
+ adminUserDOS.removeIf(item -> ObjUtil.equal(item.getId(), SecurityFrameworkUtils.getLoginUser().getId())); // 排除自己
|
|
|
+
|
|
|
+
|
|
|
+ return adminUserDOS;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public AdminUserDO getUser(Long id) {
|
|
|
return userMapper.selectById(id);
|