package com.yunhai.bschclassmanage.model.vo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import java.util.Date; /** * @Author wanghu * @Date 2026-6-10 15:09 (可以根据需要修改) * @Description: */ @Data @Builder @NoArgsConstructor @AllArgsConstructor public class SchStudentVO { private Integer id; private Integer stuId; @NotBlank(message = "账号不能为空") @Size(max = 255, message = "账号长度不能超过255") private String account; @NotBlank(message = "名称不能为空") @Size(max = 255, message = "名称长度不能超过255") private String name; private Integer gender; @Pattern(regexp = "^$|^[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dXx]$", message = "身份证号码格式不正确(若填写必须为18位有效格式)") private String idCard; private Integer groupId; private String stuClassNo; private Integer gradeId; private String gradeName; private Integer classId; private String className; private Integer status; private String statusName; private Integer abnormalStatus; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date abnormalDate; private String abnormalStatusName; private String invitationCode; private Integer sort; private Integer schId; private String schName; }