UserDTO.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package nju.seec.helper.dto.user;
  2. import lombok.Data;
  3. import nju.seec.helper.dto.groups.Create;
  4. import nju.seec.helper.dto.validator.phone.Phone;
  5. import nju.seec.helper.dto.validator.schoolemail.SchoolEmail;
  6. import nju.seec.helper.enums.UserRole;
  7. import org.hibernate.validator.constraints.Length;
  8. import javax.validation.constraints.NotBlank;
  9. import javax.validation.constraints.NotNull;
  10. import java.io.Serializable;
  11. /**
  12. * @author cst
  13. */
  14. @Data
  15. public class UserDTO implements Serializable {
  16. private static final long serialVersionUID = -5962331511813309322L;
  17. @NotBlank(message = "姓名不能为空")
  18. @Length(min = 2, max = 50, message = "姓名长度必须在2到50之间")
  19. private String name;
  20. @NotBlank(message = "邮箱不能为空", groups = Create.class)
  21. @SchoolEmail(groups = Create.class)
  22. private String email;
  23. @NotBlank(message = "邮箱验证码不能为空", groups = Create.class)
  24. private String emailCode;
  25. @NotBlank(message = "手机号不能为空", groups = Create.class)
  26. @Phone(groups = Create.class)
  27. private String phone;
  28. @NotBlank(message = "手机号验证码不能为空", groups = Create.class)
  29. private String phoneCode;
  30. @NotBlank(message = "密码不能为空", groups = Create.class)
  31. @Length(max = 50, message = "密码长度不能超过50位", groups = Create.class)
  32. private String password;
  33. @NotNull(message = "缺少用户类型", groups = Create.class)
  34. private UserRole role;
  35. }