Browse Source

feat(addUser): 新增用户时后端增加用户姓名和邮箱长度的检测,超过限制给出提示

hejq 7 years ago
parent
commit
18e94eb09b

+ 10 - 0
src/main/java/com/uas/platform/b2b/model/User.java

@@ -46,6 +46,16 @@ import java.util.stream.Collectors;
 @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "com.uas.platform.b2b.model.User")
 public class User implements Serializable {
 
+    /**
+     * 姓名长度限制
+     */
+    public static final Integer MAX_NAME_LENGTH = 20;
+
+    /**
+     * 邮箱长度限制
+     */
+    public static final Integer MAX_EMAIL_LENGTH = 50;
+
 	/**
 	 * 
 	 */

+ 17 - 2
src/main/java/com/uas/platform/b2b/service/impl/UserServiceImpl.java

@@ -372,7 +372,7 @@ public class UserServiceImpl implements UserService {
         return users;
     }
 
-    static final String defaultPassword = "111111";
+    private static final String defaultPassword = "111111";
 
 	@Override
 	public User addUser(User user, HttpServletRequest request) {
@@ -380,6 +380,7 @@ public class UserServiceImpl implements UserService {
 		if (users.size() > 0) {
 			throw new IllegalOperatorException("电话号码重复,建议输入您自己的手机号");
 		}
+		enableUserInfo(user);
 		try {
 			Long userUU = addUserToAccountCenter(user);
 			user.setUserUU(userUU);
@@ -416,7 +417,21 @@ public class UserServiceImpl implements UserService {
 		return user;
 	}
 
-	private Long addUserToAccountCenter(User user) throws Exception {
+    /**
+     * 校验填写的用户信息
+     *
+     * @param user 前端传入的用户信息
+     */
+    private void enableUserInfo(User user) {
+        if (user.getUserName().length() > User.MAX_NAME_LENGTH) {
+            throw new IllegalOperatorException("用户姓名请不要超过20个字符");
+        }
+        if (user.getUserEmail().length() > User.MAX_EMAIL_LENGTH) {
+            throw new IllegalOperatorException("用户邮箱请不要超过50个字符");
+        }
+    }
+
+    private Long addUserToAccountCenter(User user) throws Exception {
 		UserView userView = new UserView();
 		userView.setVipName(user.getUserName());
 		userView.setIdCard(user.getUserIdcode());