| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package nju.seec.helper.dto.user;
- import lombok.Data;
- import nju.seec.helper.dto.groups.Create;
- import nju.seec.helper.dto.validator.phone.Phone;
- import nju.seec.helper.dto.validator.schoolemail.SchoolEmail;
- import nju.seec.helper.enums.UserRole;
- import org.hibernate.validator.constraints.Length;
- import javax.validation.constraints.NotBlank;
- import javax.validation.constraints.NotNull;
- import java.io.Serializable;
- /**
- * @author cst
- */
- @Data
- public class UserDTO implements Serializable {
- private static final long serialVersionUID = -5962331511813309322L;
- @NotBlank(message = "姓名不能为空")
- @Length(min = 2, max = 50, message = "姓名长度必须在2到50之间")
- private String name;
- @NotBlank(message = "邮箱不能为空", groups = Create.class)
- @SchoolEmail(groups = Create.class)
- private String email;
- @NotBlank(message = "邮箱验证码不能为空", groups = Create.class)
- private String emailCode;
- @NotBlank(message = "手机号不能为空", groups = Create.class)
- @Phone(groups = Create.class)
- private String phone;
- @NotBlank(message = "手机号验证码不能为空", groups = Create.class)
- private String phoneCode;
- @NotBlank(message = "密码不能为空", groups = Create.class)
- @Length(max = 50, message = "密码长度不能超过50位", groups = Create.class)
- private String password;
- @NotNull(message = "缺少用户类型", groups = Create.class)
- private UserRole role;
- }
|