|
@@ -163,32 +163,39 @@ public class SysUserController {
|
|
|
@PreventReplay
|
|
|
public ResponseVO addUser(@RequestBody SysUser user) throws CustomException {
|
|
|
try {
|
|
|
- if (StringUtils.isEmpty(user.getUsername())) {
|
|
|
+ String username = user.getUsername().trim();
|
|
|
+ if (StringUtils.isEmpty(username)) {
|
|
|
return ResponseVO.fail("用户账号不能为空!");
|
|
|
- } else if (sysUserService.queryUserName(user.getUsername()) != null) {
|
|
|
- return ResponseVO.fail(user.getUsername() + "账号已存在!");
|
|
|
+ } else if (sysUserService.queryUserName(username) != null) {
|
|
|
+ return ResponseVO.fail(username + "账号已存在!");
|
|
|
} else {
|
|
|
String regExp = "^[^0-9][\\w_]{4,19}$";
|
|
|
- if (!user.getUsername().matches(regExp)){
|
|
|
+ if (!username.matches(regExp)){
|
|
|
return ResponseVO.fail("用户账号长度必须是5-20位,只能包含字母、数字和下划线,不能数字开头!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (StringUtils.isEmpty(user.getPhonenumber())) {
|
|
|
+ if (username.contains(" ")){
|
|
|
+ return ResponseVO.fail("账号中不能含有空格!");
|
|
|
+ }
|
|
|
+
|
|
|
+ String phoneNumber = user.getPhonenumber().trim();
|
|
|
+ if (StringUtils.isEmpty(phoneNumber)) {
|
|
|
return ResponseVO.fail("手机号码不能为空!");
|
|
|
- } else if (!Validator.isMobile(user.getPhonenumber())) {
|
|
|
+ } else if (!Validator.isMobile(phoneNumber)) {
|
|
|
return ResponseVO.fail("请输入正确的手机号码!");
|
|
|
}
|
|
|
// 加密手机号
|
|
|
- user.setPhonenumber(AesUtils.encryptHex(user.getPhonenumber()).toUpperCase());
|
|
|
+ user.setPhonenumber(AesUtils.encryptHex(phoneNumber).toUpperCase());
|
|
|
|
|
|
- if (StringUtils.isEmpty(user.getNickname())) {
|
|
|
+ String nickName = user.getNickname().trim();
|
|
|
+ if (StringUtils.isEmpty(nickName)) {
|
|
|
return ResponseVO.fail("姓名不能为空!");
|
|
|
- } else if (user.getNickname().length() > 30) {
|
|
|
+ } else if (nickName.length() > 30) {
|
|
|
return ResponseVO.fail("姓名长度不能超过30个字符!");
|
|
|
}
|
|
|
// 加密姓名
|
|
|
- user.setNickname(AesUtils.encryptHex(user.getNickname()).toUpperCase());
|
|
|
+ user.setNickname(AesUtils.encryptHex(nickName).toUpperCase());
|
|
|
|
|
|
if (StringUtils.isEmpty(user.getMailbox())) {
|
|
|
return ResponseVO.fail("邮箱不能为空!");
|
|
@@ -202,11 +209,6 @@ public class SysUserController {
|
|
|
// 加密邮箱
|
|
|
user.setMailbox(AesUtils.encryptHex(user.getMailbox()).toUpperCase());
|
|
|
|
|
|
-// // 生成8位初始密码
|
|
|
-// String randomPwd = RandomPwd.getRandomPwd(8);
|
|
|
-// user.setPassword(SmUtil.sm3(randomPwd).toUpperCase());
|
|
|
-// user.setErrNum(0);
|
|
|
-// user.setLockTime(0L);
|
|
|
boolean bo = sysUserService.save(user);
|
|
|
if (bo) {
|
|
|
return ResponseVO.success("添加用户信息成功");
|
|
@@ -249,16 +251,21 @@ public class SysUserController {
|
|
|
return ResponseVO.fail("此记录存在未审批的操作,不能进行修改!");
|
|
|
}
|
|
|
|
|
|
- if (StringUtils.isEmpty(user.getUsername())) {
|
|
|
+ String username = user.getUsername().trim();
|
|
|
+ if (StringUtils.isEmpty(username)) {
|
|
|
return ResponseVO.fail("用户账号不能为空!");
|
|
|
- } else if (user.getUsername().length() < 5 || user.getUsername().length() > 20) {
|
|
|
- return ResponseVO.fail(user.getUsername() + "用户账号长度必须介于5和20之间!");
|
|
|
- } else if (!existUser.getUsername().equals(user.getUsername())) {
|
|
|
- if (sysUserService.queryUserName(user.getUsername()) != null) {
|
|
|
+ } else if (username.length() < 5 || username.length() > 20) {
|
|
|
+ return ResponseVO.fail(username + "用户账号长度必须介于5和20之间!");
|
|
|
+ } else if (!existUser.getUsername().equals(username)) {
|
|
|
+ if (sysUserService.queryUserName(username) != null) {
|
|
|
return ResponseVO.fail(user.getUsername() + "账号已存在!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (username.contains(" ")){
|
|
|
+ return ResponseVO.fail("账号中不能含有空格!");
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtils.isEmpty(user.getMailbox())) {
|
|
|
return ResponseVO.fail("邮箱不能为空!");
|
|
|
} else if (!Validator.isEmail(user.getMailbox())) {
|
|
@@ -273,22 +280,23 @@ public class SysUserController {
|
|
|
// 加密邮箱
|
|
|
user.setMailbox(AesUtils.encryptHex(user.getMailbox()).toUpperCase());
|
|
|
|
|
|
- if (StringUtils.isEmpty(user.getPhonenumber())) {
|
|
|
+ String phoneNumber = user.getPhonenumber().trim();
|
|
|
+ if (StringUtils.isEmpty(phoneNumber)) {
|
|
|
return ResponseVO.fail("手机号码不能为空!");
|
|
|
- } else if (!Validator.isMobile(user.getPhonenumber())) {
|
|
|
+ } else if (!Validator.isMobile(phoneNumber)) {
|
|
|
return ResponseVO.fail("请输入正确的手机号码!");
|
|
|
}
|
|
|
// 加密手机号
|
|
|
user.setPhonenumber(AesUtils.encryptHex(user.getPhonenumber()).toUpperCase());
|
|
|
|
|
|
- if (StringUtils.isEmpty(user.getNickname())) {
|
|
|
+ String nickName = user.getNickname().trim();
|
|
|
+ if (StringUtils.isEmpty(nickName)) {
|
|
|
return ResponseVO.fail("姓名不能为空!");
|
|
|
- } else if (user.getNickname().length() > 30) {
|
|
|
+ } else if (nickName.length() > 30) {
|
|
|
return ResponseVO.fail("姓名长度不能超过30个字符!");
|
|
|
}
|
|
|
// 加密姓名
|
|
|
- user.setNickname(AesUtils.encryptHex(user.getNickname()).toUpperCase());
|
|
|
-
|
|
|
+ user.setNickname(AesUtils.encryptHex(nickName).toUpperCase());
|
|
|
|
|
|
if ("0".equals(user.getStatus())) {
|
|
|
user.setErrNum(0);
|
|
@@ -451,6 +459,11 @@ public class SysUserController {
|
|
|
} else if (!newPassword.equals(confirmPassword)) {
|
|
|
return ResponseVO.fail("新密码两次输入的密码不一致!");
|
|
|
}
|
|
|
+
|
|
|
+ if (newPassword.contains(" ")){
|
|
|
+ return ResponseVO.fail("新密码中不能含有空格!");
|
|
|
+ }
|
|
|
+
|
|
|
// 对新密码规则验证
|
|
|
if (newPassword.contains(sysUser.getUsername())) {
|
|
|
return ResponseVO.fail("密码不能含有账号!");
|