Переглянути джерело

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

hejq 7 роки тому
батько
коміт
505a22ff06

+ 27 - 6
src/main/java/com/uas/platform/b2c/common/account/model/User.java

@@ -2,9 +2,6 @@ package com.uas.platform.b2c.common.account.model;
 
 import com.alibaba.fastjson.annotation.JSONField;
 import com.uas.platform.core.model.Constant;
-
-import java.util.*;
-
 import org.codehaus.jackson.annotate.JsonIgnore;
 import org.hibernate.annotations.Cache;
 import org.hibernate.annotations.CacheConcurrencyStrategy;
@@ -12,9 +9,23 @@ import org.hibernate.annotations.NotFound;
 import org.hibernate.annotations.NotFoundAction;
 import org.springframework.util.CollectionUtils;
 
-import javax.persistence.*;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
+import javax.persistence.Cacheable;
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToMany;
+import javax.persistence.OrderBy;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+import java.io.*;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.Set;
 
 /**
  * 用户信息
@@ -27,6 +38,16 @@ import java.io.Serializable;
 @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "com.uas.platform.b2c.common.account.model.User")
 public class User implements Serializable {
 
+	/**
+	 * 姓名长度限制
+	 */
+	public static final Integer MAX_NAME_LENGTH = 20;
+
+	/**
+	 * 邮箱长度限制
+	 */
+	public static final Integer MAX_EMAIL_LENGTH = 50;
+
 	/**
 	 * 
 	 */

+ 15 - 0
src/main/java/com/uas/platform/b2c/common/account/service/impl/UserServiceImpl.java

@@ -413,6 +413,7 @@ public class UserServiceImpl implements UserService {
 		if (users.size() > 0) {
 			throw new IllegalOperatorException("电话号码重复,建议输入您自己的手机号");
 		}
+		enableUserInfo(user);
 		UserView userView = new UserView();
 		userView.setVipName(user.getUserName());
 		userView.setSex(user.getUserSex());
@@ -452,6 +453,20 @@ public class UserServiceImpl implements UserService {
 		return user;
 	}
 
+	/**
+	 * 校验填写的用户信息
+	 *
+	 * @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个字符");
+		}
+	}
+
 	public void postToAccountCenter(final User user, final Enterprise enterprise) throws Exception {
 		// 同步账户中心
 		try {