|
@@ -78,20 +78,20 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
Map<String, Object> params = user.getParams();
|
|
Map<String, Object> params = user.getParams();
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
|
|
wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
|
|
- .eq(ObjectUtil.isNotNull(user.getUserId()), "u.user_id", user.getUserId())
|
|
|
|
- .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
|
|
|
|
- .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
|
|
|
|
- .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phonenumber", user.getPhonenumber())
|
|
|
|
- .between(params.get("beginTime") != null && params.get("endTime") != null,
|
|
|
|
- "u.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")));
|
|
|
|
- List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId);
|
|
|
|
- ids.add(user.getDeptId());
|
|
|
|
- w.in("u.dept_id", ids);
|
|
|
|
- }).orderByAsc("u.user_id");
|
|
|
|
|
|
+ .eq(ObjectUtil.isNotNull(user.getUserId()), "u.user_id", user.getUserId())
|
|
|
|
+ .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
|
|
|
|
+ .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
|
|
|
|
+ .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phonenumber", user.getPhonenumber())
|
|
|
|
+ .between(params.get("beginTime") != null && params.get("endTime") != null,
|
|
|
|
+ "u.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")));
|
|
|
|
+ List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId);
|
|
|
|
+ ids.add(user.getDeptId());
|
|
|
|
+ w.in("u.dept_id", ids);
|
|
|
|
+ }).orderByAsc("u.user_id");
|
|
return wrapper;
|
|
return wrapper;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -105,11 +105,11 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
public TableDataInfo<SysUserVo> selectAllocatedList(SysUserBo user, PageQuery pageQuery) {
|
|
public TableDataInfo<SysUserVo> selectAllocatedList(SysUserBo user, PageQuery pageQuery) {
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
|
|
wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
|
|
- .eq(ObjectUtil.isNotNull(user.getRoleId()), "r.role_id", user.getRoleId())
|
|
|
|
- .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
|
|
|
|
- .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
|
|
|
|
- .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phonenumber", user.getPhonenumber())
|
|
|
|
- .orderByAsc("u.user_id");
|
|
|
|
|
|
+ .eq(ObjectUtil.isNotNull(user.getRoleId()), "r.role_id", user.getRoleId())
|
|
|
|
+ .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
|
|
|
|
+ .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus())
|
|
|
|
+ .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phonenumber", user.getPhonenumber())
|
|
|
|
+ .orderByAsc("u.user_id");
|
|
Page<SysUserVo> page = baseMapper.selectAllocatedList(pageQuery.build(), wrapper);
|
|
Page<SysUserVo> page = baseMapper.selectAllocatedList(pageQuery.build(), wrapper);
|
|
return TableDataInfo.build(page);
|
|
return TableDataInfo.build(page);
|
|
}
|
|
}
|
|
@@ -125,11 +125,11 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
List<Long> userIds = userRoleMapper.selectUserIdsByRoleId(user.getRoleId());
|
|
List<Long> userIds = userRoleMapper.selectUserIdsByRoleId(user.getRoleId());
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
|
|
wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
|
|
- .and(w -> w.ne("r.role_id", user.getRoleId()).or().isNull("r.role_id"))
|
|
|
|
- .notIn(CollUtil.isNotEmpty(userIds), "u.user_id", userIds)
|
|
|
|
- .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
|
|
|
|
- .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phonenumber", user.getPhonenumber())
|
|
|
|
- .orderByAsc("u.user_id");
|
|
|
|
|
|
+ .and(w -> w.ne("r.role_id", user.getRoleId()).or().isNull("r.role_id"))
|
|
|
|
+ .notIn(CollUtil.isNotEmpty(userIds), "u.user_id", userIds)
|
|
|
|
+ .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName())
|
|
|
|
+ .like(StringUtils.isNotBlank(user.getPhonenumber()), "u.phonenumber", user.getPhonenumber())
|
|
|
|
+ .orderByAsc("u.user_id");
|
|
Page<SysUserVo> page = baseMapper.selectUnallocatedList(pageQuery.build(), wrapper);
|
|
Page<SysUserVo> page = baseMapper.selectUnallocatedList(pageQuery.build(), wrapper);
|
|
return TableDataInfo.build(page);
|
|
return TableDataInfo.build(page);
|
|
}
|
|
}
|
|
@@ -172,6 +172,22 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
return user;
|
|
return user;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 通过用户ID串查询用户
|
|
|
|
+ *
|
|
|
|
+ * @param userIds 用户ID串
|
|
|
|
+ * @param deptId 部门id
|
|
|
|
+ * @return 用户列表信息
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<SysUserVo> selectUserByIds(List<Long> userIds, Long deptId) {
|
|
|
|
+ return baseMapper.selectVoList(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));
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询用户所属角色组
|
|
* 查询用户所属角色组
|
|
*
|
|
*
|
|
@@ -211,8 +227,8 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
@Override
|
|
@Override
|
|
public boolean checkUserNameUnique(SysUserBo user) {
|
|
public boolean checkUserNameUnique(SysUserBo user) {
|
|
boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
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;
|
|
return !exist;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -224,8 +240,8 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
@Override
|
|
@Override
|
|
public boolean checkPhoneUnique(SysUserBo user) {
|
|
public boolean checkPhoneUnique(SysUserBo user) {
|
|
boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
- .eq(SysUser::getPhonenumber, user.getPhonenumber())
|
|
|
|
- .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
|
|
|
|
+ .eq(SysUser::getPhonenumber, user.getPhonenumber())
|
|
|
|
+ .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId()));
|
|
return !exist;
|
|
return !exist;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -237,8 +253,8 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
@Override
|
|
@Override
|
|
public boolean checkEmailUnique(SysUserBo user) {
|
|
public boolean checkEmailUnique(SysUserBo user) {
|
|
boolean exist = baseMapper.exists(new LambdaQueryWrapper<SysUser>()
|
|
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;
|
|
return !exist;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -351,9 +367,9 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
@Override
|
|
@Override
|
|
public int updateUserStatus(Long userId, String status) {
|
|
public int updateUserStatus(Long userId, String status) {
|
|
return baseMapper.update(null,
|
|
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));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -365,12 +381,12 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
@Override
|
|
@Override
|
|
public int updateUserProfile(SysUserBo user) {
|
|
public int updateUserProfile(SysUserBo user) {
|
|
return baseMapper.update(null,
|
|
return baseMapper.update(null,
|
|
- new LambdaUpdateWrapper<SysUser>()
|
|
|
|
- .set(ObjectUtil.isNotNull(user.getNickName()), SysUser::getNickName, user.getNickName())
|
|
|
|
- .set(SysUser::getPhonenumber, user.getPhonenumber())
|
|
|
|
- .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::getPhonenumber, user.getPhonenumber())
|
|
|
|
+ .set(SysUser::getEmail, user.getEmail())
|
|
|
|
+ .set(SysUser::getSex, user.getSex())
|
|
|
|
+ .eq(SysUser::getUserId, user.getUserId()));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -383,9 +399,9 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
@Override
|
|
@Override
|
|
public boolean updateUserAvatar(Long userId, Long avatar) {
|
|
public boolean updateUserAvatar(Long userId, Long avatar) {
|
|
return baseMapper.update(null,
|
|
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;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -398,9 +414,9 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
@Override
|
|
@Override
|
|
public int resetUserPwd(Long userId, String password) {
|
|
public int resetUserPwd(Long userId, String password) {
|
|
return baseMapper.update(null,
|
|
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));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -545,7 +561,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
@Override
|
|
@Override
|
|
public String selectUserNameById(Long userId) {
|
|
public String selectUserNameById(Long userId) {
|
|
SysUser sysUser = baseMapper.selectOne(new LambdaQueryWrapper<SysUser>()
|
|
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();
|
|
return ObjectUtil.isNull(sysUser) ? null : sysUser.getUserName();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -562,6 +578,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
.select(SysUser::getNickName).eq(SysUser::getUserId, userId));
|
|
.select(SysUser::getNickName).eq(SysUser::getUserId, userId));
|
|
return ObjectUtil.isNull(sysUser) ? null : sysUser.getNickName();
|
|
return ObjectUtil.isNull(sysUser) ? null : sysUser.getNickName();
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 通过用户ID查询用户手机号
|
|
* 通过用户ID查询用户手机号
|
|
*
|
|
*
|