| | |
| | | } |
| | | |
| | | /** |
| | | * 通过手机号查询用户 |
| | | * |
| | | * @param phonenumber 手机号 |
| | | * @return 用户对象信息 |
| | | */ |
| | | @Override |
| | | public SysUser selectUserByPhonenumber(String phonenumber) |
| | | { |
| | | return userMapper.checkPhoneUnique(phonenumber); |
| | | } |
| | | |
| | | /** |
| | | * 通过用户ID查询用户 |
| | | * |
| | | * @param userId 用户ID |
| | |
| | | { |
| | | BeanValidators.validateWithException(validator, user); |
| | | deptService.checkDeptDataScope(user.getDeptId()); |
| | | |
| | | // 校验手机号唯一性 |
| | | if (StringUtils.isNotEmpty(user.getPhonenumber())) |
| | | { |
| | | SysUser phoneCheck = userMapper.checkPhoneUnique(user.getPhonenumber()); |
| | | if (StringUtils.isNotNull(phoneCheck)) |
| | | { |
| | | failureNum++; |
| | | failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUserName() + " 导入失败:手机号码 " + user.getPhonenumber() + " 已被用户 " + phoneCheck.getUserName() + " 使用"); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | // 校验邮箱唯一性 |
| | | if (StringUtils.isNotEmpty(user.getEmail())) |
| | | { |
| | | SysUser emailCheck = userMapper.checkEmailUnique(user.getEmail()); |
| | | if (StringUtils.isNotNull(emailCheck)) |
| | | { |
| | | failureNum++; |
| | | failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUserName() + " 导入失败:邮箱 " + user.getEmail() + " 已被用户 " + emailCheck.getUserName() + " 使用"); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | String password = configService.selectConfigByKey("sys.user.initPassword"); |
| | | user.setPassword(SecurityUtils.encryptPassword(password)); |
| | | user.setCreateBy(operName); |
| | |
| | | checkUserAllowed(u); |
| | | checkUserDataScope(u.getUserId()); |
| | | deptService.checkDeptDataScope(user.getDeptId()); |
| | | |
| | | // 校验手机号唯一性(排除自己) |
| | | if (StringUtils.isNotEmpty(user.getPhonenumber())) |
| | | { |
| | | SysUser phoneCheck = userMapper.checkPhoneUnique(user.getPhonenumber()); |
| | | if (StringUtils.isNotNull(phoneCheck) && !phoneCheck.getUserId().equals(u.getUserId())) |
| | | { |
| | | failureNum++; |
| | | failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUserName() + " 更新失败:手机号码 " + user.getPhonenumber() + " 已被用户 " + phoneCheck.getUserName() + " 使用"); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | // 校验邮箱唯一性(排除自己) |
| | | if (StringUtils.isNotEmpty(user.getEmail())) |
| | | { |
| | | SysUser emailCheck = userMapper.checkEmailUnique(user.getEmail()); |
| | | if (StringUtils.isNotNull(emailCheck) && !emailCheck.getUserId().equals(u.getUserId())) |
| | | { |
| | | failureNum++; |
| | | failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUserName() + " 更新失败:邮箱 " + user.getEmail() + " 已被用户 " + emailCheck.getUserName() + " 使用"); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | user.setUserId(u.getUserId()); |
| | | user.setUpdateBy(operName); |
| | | userMapper.updateUser(user); |