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; }