|
|
@@ -36,6 +36,7 @@ import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.common.mybatis.helper.DataBaseHelper;
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
+import org.dromara.common.tenant.helper.TenantHelper;
|
|
|
import org.dromara.system.domain.SysDept;
|
|
|
import org.dromara.system.domain.SysUser;
|
|
|
import org.dromara.system.domain.SysUserRole;
|
|
|
@@ -113,11 +114,11 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
.eq(StringUtils.isNotBlank(user.getStatus()), "status", user.getStatus())
|
|
|
.like(StringUtils.isNotBlank(user.getPhone()), "phone", user.getPhone())
|
|
|
.between(params.get("beginTime") != null && params.get("endTime") != null,
|
|
|
- "create_time", params.get("beginTime"), params.get("endTime"))
|
|
|
+ "create_time", params.get("beginTime"), params.get("endTime"))
|
|
|
.and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
|
|
|
List<SysDept> deptList = deptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
|
- .select(SysDept::getDeptId)
|
|
|
- .apply(DataBaseHelper.findInSet(user.getDeptId(), "ancestors")));
|
|
|
+ .select(SysDept::getDeptId)
|
|
|
+ .apply(DataBaseHelper.findInSet(user.getDeptId(), "ancestors")));
|
|
|
List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId);
|
|
|
ids.add(user.getDeptId());
|
|
|
w.in("dept_id", ids);
|
|
|
@@ -231,10 +232,10 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public List<SysUserVo> selectUserByIds(List<Long> userIds, Long deptId) {
|
|
|
return baseMapper.selectUserList(new LambdaQueryWrapper<SysUser>()
|
|
|
- .select(SysUser::getUserId, SysUser::getUserName, SysUser::getNickName)
|
|
|
- .eq(SysUser::getStatus, UserConstants.USER_NORMAL)
|
|
|
- .eq(ObjectUtil.isNotNull(deptId), SysUser::getDeptId, deptId)
|
|
|
- .in(CollUtil.isNotEmpty(userIds), SysUser::getUserId, userIds));
|
|
|
+ .select(SysUser::getUserId, SysUser::getUserName, SysUser::getNickName)
|
|
|
+ .eq(SysUser::getStatus, UserConstants.USER_NORMAL)
|
|
|
+ .eq(ObjectUtil.isNotNull(deptId), SysUser::getDeptId, deptId)
|
|
|
+ .in(CollUtil.isNotEmpty(userIds), SysUser::getUserId, userIds));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -276,8 +277,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public boolean checkUserNameUnique(SysUserBo user) {
|
|
|
boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
|
- .eq(SysUser::getUserName, user.getUserName())
|
|
|
- .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
+ .eq(SysUser::getUserName, user.getUserName())
|
|
|
+ .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
return exist;
|
|
|
}
|
|
|
|
|
|
@@ -289,8 +290,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public boolean checkPhoneUnique(SysUserBo user) {
|
|
|
return baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
|
- .eq(SysUser::getPhone, user.getPhone())
|
|
|
- .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
+ .eq(SysUser::getPhone, user.getPhone())
|
|
|
+ .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -301,8 +302,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public boolean checkEmailUnique(SysUserBo user) {
|
|
|
boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
|
- .eq(SysUser::getEmail, user.getEmail())
|
|
|
- .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
+ .eq(SysUser::getEmail, user.getEmail())
|
|
|
+ .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
return exist;
|
|
|
}
|
|
|
|
|
|
@@ -314,8 +315,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public boolean checkUserNumbUnique(SysUserBo user) {
|
|
|
return baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
|
- .eq(SysUser::getUserNumb, user.getUserNumb())
|
|
|
- .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
+ .eq(SysUser::getUserNumb, user.getUserNumb())
|
|
|
+ .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -470,9 +471,9 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public int updateUserStatus(Long userId, String status) {
|
|
|
return baseMapper.update(null,
|
|
|
- new LambdaUpdateWrapper<SysUser>()
|
|
|
- .set(SysUser::getStatus, status)
|
|
|
- .eq(SysUser::getUserId, userId));
|
|
|
+ new LambdaUpdateWrapper<SysUser>()
|
|
|
+ .set(SysUser::getStatus, status)
|
|
|
+ .eq(SysUser::getUserId, userId));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -485,12 +486,12 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public int updateUserProfile(SysUserBo user) {
|
|
|
return baseMapper.update(null,
|
|
|
- new LambdaUpdateWrapper<SysUser>()
|
|
|
- .set(ObjectUtil.isNotNull(user.getNickName()), SysUser::getNickName, user.getNickName())
|
|
|
- .set(SysUser::getPhone, user.getPhone())
|
|
|
- .set(SysUser::getEmail, user.getEmail())
|
|
|
- .set(SysUser::getSex, user.getSex())
|
|
|
- .eq(SysUser::getUserId, user.getUserId()));
|
|
|
+ new LambdaUpdateWrapper<SysUser>()
|
|
|
+ .set(ObjectUtil.isNotNull(user.getNickName()), SysUser::getNickName, user.getNickName())
|
|
|
+ .set(SysUser::getPhone, user.getPhone())
|
|
|
+ .set(SysUser::getEmail, user.getEmail())
|
|
|
+ .set(SysUser::getSex, user.getSex())
|
|
|
+ .eq(SysUser::getUserId, user.getUserId()));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -503,9 +504,9 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public boolean updateUserAvatar(Long userId, Long avatar) {
|
|
|
return baseMapper.update(null,
|
|
|
- new LambdaUpdateWrapper<SysUser>()
|
|
|
- .set(SysUser::getAvatar, avatar)
|
|
|
- .eq(SysUser::getUserId, userId)) > 0;
|
|
|
+ new LambdaUpdateWrapper<SysUser>()
|
|
|
+ .set(SysUser::getAvatar, avatar)
|
|
|
+ .eq(SysUser::getUserId, userId)) > 0;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -518,9 +519,9 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public int resetUserPwd(Long userId, String password) {
|
|
|
return baseMapper.update(null,
|
|
|
- new LambdaUpdateWrapper<SysUser>()
|
|
|
- .set(SysUser::getPassword, password)
|
|
|
- .eq(SysUser::getUserId, userId));
|
|
|
+ new LambdaUpdateWrapper<SysUser>()
|
|
|
+ .set(SysUser::getPassword, password)
|
|
|
+ .eq(SysUser::getUserId, userId));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -652,7 +653,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public String selectUserNameById(Long userId) {
|
|
|
SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>()
|
|
|
- .select(SysUser::getUserName).eq(SysUser::getUserId, userId));
|
|
|
+ .select(SysUser::getUserName).eq(SysUser::getUserId, userId));
|
|
|
return ObjectUtil.isNull(sysUser) ? null : sysUser.getUserName();
|
|
|
}
|
|
|
|
|
|
@@ -666,7 +667,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Cacheable(cacheNames = CacheNames.SYS_NICKNAME, key = "#userId")
|
|
|
public String selectNicknameById(Long userId) {
|
|
|
SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>()
|
|
|
- .select(SysUser::getNickName).eq(SysUser::getUserId, userId));
|
|
|
+ .select(SysUser::getNickName).eq(SysUser::getUserId, userId));
|
|
|
return ObjectUtil.isNull(sysUser) ? null : sysUser.getNickName();
|
|
|
}
|
|
|
|
|
|
@@ -691,7 +692,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public String selectPhonenumberById(Long userId) {
|
|
|
SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>()
|
|
|
- .select(SysUser::getPhone).eq(SysUser::getUserId, userId));
|
|
|
+ .select(SysUser::getPhone).eq(SysUser::getUserId, userId));
|
|
|
return ObjectUtil.isNull(sysUser) ? null : sysUser.getPhone();
|
|
|
}
|
|
|
|
|
|
@@ -704,7 +705,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public String selectEmailById(Long userId) {
|
|
|
SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>()
|
|
|
- .select(SysUser::getEmail).eq(SysUser::getUserId, userId));
|
|
|
+ .select(SysUser::getEmail).eq(SysUser::getUserId, userId));
|
|
|
return ObjectUtil.isNull(sysUser) ? null : sysUser.getEmail();
|
|
|
}
|
|
|
|
|
|
@@ -726,6 +727,21 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
return sysUser.get(0);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public SysUserVo selectUserVoByOtherId(String otherId, String tenantId) {
|
|
|
+ List<SysUserVo> userVos = TenantHelper.ignore(
|
|
|
+ () -> baseMapper.selectUserList(new LambdaQueryWrapper<SysUser>()
|
|
|
+ .eq(SysUser::getTenantId, tenantId)
|
|
|
+ .eq(SysUser::getOtherId, otherId)));
|
|
|
+ if (CollUtil.isEmpty(userVos)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (userVos.size() > 1) {
|
|
|
+ throw new ServiceException("根据otherId查询到多个用户!");
|
|
|
+ }
|
|
|
+ return userVos.get(0);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 根据账号查询用户信息
|
|
|
*
|
|
|
@@ -735,11 +751,13 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public SysUserVo selectUserVoByUserName(String userName) {
|
|
|
return baseMapper.selectVoOne(new LambdaQueryWrapper<SysUser>()
|
|
|
- .eq(SysUser::getUserName, userName));
|
|
|
+ .eq(SysUser::getUserName, userName));
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 删除指定部门下的人员信息
|
|
|
- * @param deptId 部门Id
|
|
|
+ *
|
|
|
+ * @param deptId 部门Id
|
|
|
* @param operatorId 操作员Id
|
|
|
* @return 删除结果
|
|
|
*/
|
|
|
@@ -755,6 +773,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
.eq(SysUser::getDeptId, deptId);
|
|
|
return baseMapper.update(null, luw);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 根据第三方Id删除人员信息
|
|
|
*
|
|
|
@@ -771,7 +790,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
return false;
|
|
|
}
|
|
|
// 删除部门下的人员部门对应关系
|
|
|
- count = userDeptService.delByUserAndDeptId(userId,deptId, operatorId);
|
|
|
+ count = userDeptService.delByUserAndDeptId(userId, deptId, operatorId);
|
|
|
if (count < 0) {
|
|
|
return false;
|
|
|
}
|
|
|
@@ -779,10 +798,10 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
LambdaUpdateWrapper<SysUser> luw = new LambdaUpdateWrapper<SysUser>().set(SysUser::getDelFlag, DefaultConstants.DELETED)
|
|
|
.set(SysUser::getUpdateBy, operatorId)
|
|
|
.eq(SysUser::getDeptId, deptId)
|
|
|
- .eq(SysUser::getUserId,userId);
|
|
|
+ .eq(SysUser::getUserId, userId);
|
|
|
count = baseMapper.update(null, luw);
|
|
|
|
|
|
- return count>=0;
|
|
|
+ return count >= 0;
|
|
|
}
|
|
|
|
|
|
private void insertUserDept(SysUserBo bo, List<UserDeptBo> userDeptBoList) {
|
|
|
@@ -800,7 +819,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
if (CollectionUtil.isNotEmpty(userDeptBoList)) {
|
|
|
// 排除主部门
|
|
|
List<UserDeptBo> userDeptList = userDeptBoList.stream()
|
|
|
- .filter(p -> ObjectUtil.notEqual(bo.getDeptId(), p.getDeptId())).toList();
|
|
|
+ .filter(p -> ObjectUtil.notEqual(bo.getDeptId(), p.getDeptId())).toList();
|
|
|
if (CollectionUtil.isNotEmpty(userDeptList)) {
|
|
|
userDeptList.forEach(userDeptBo -> {
|
|
|
userDeptBo.setUserId(bo.getUserId());
|