UserDTO.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. package nju.seec.helper.dto;
  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 org.hibernate.validator.constraints.Length;
  7. import javax.validation.constraints.NotBlank;
  8. import java.io.Serializable;
  9. /**
  10. * @author cst
  11. */
  12. @Data
  13. public class UserDTO implements Serializable {
  14. private static final long serialVersionUID = -5962331511813309322L;
  15. @NotBlank(message = "姓名不能为空")
  16. @Length(min = 2, max = 50, message = "姓名长度必须在2到50之间")
  17. private String name;
  18. @NotBlank(message = "邮箱不能为空", groups = Create.class)
  19. @SchoolEmail(groups = Create.class)
  20. private String email;
  21. @NotBlank(message = "邮箱验证码不能为空", groups = Create.class)
  22. private String emailCode;
  23. @NotBlank(message = "手机号不能为空", groups = Create.class)
  24. @Phone(groups = Create.class)
  25. private String phone;
  26. @NotBlank(message = "手机号验证码不能为空", groups = Create.class)
  27. private String phoneCode;
  28. @NotBlank(message = "密码不能为空", groups = Create.class)
  29. @Length(max = 50, message = "密码长度不能超过50位", groups = Create.class)
  30. private String password;
  31. }