package com.yunhai.bschclassmanage.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.*; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Date; /** * 学校班级表 */ @AllArgsConstructor @NoArgsConstructor @Data @Entity @Table(name = "sch_class") public class SchClass extends BaseEntity { /** * 班级编码 */ @Size(max = 255, message = "班级编码长度不能超过255") @Column(name = "code", length = 255) private String code; /** * 组id(不能为空)年级组 or 年届组 */ @NotNull(message = "年级组id不能为空") @Column(name = "group_grade_id", nullable = false) private Integer groupId; /** * 组id(不能为空) */ @NotNull(message = "班级组id不能为空") @Column(name = "group_class_id", nullable = false) private Integer classId; /** * 班级名称(不能为空) */ @NotBlank(message = "班级名称不能为空") @Size(max = 255, message = "班级名称长度不能超过255") @Column(name = "name", length = 255, nullable = false) private String name; /** * 班级别称 */ @Size(max = 255, message = "班级别称长度不能超过255") @Column(name = "cname", length = 255) private String cname; /** * 班主任 */ @Column(name = "first_teacher_id") private Integer firstTeacherId; /** * 副班主任 */ @Column(name = "second_teacher_id") private Integer secondTeacherId; /** * 年级id */ @Column(name = "grade_id") private Integer gradeId; /** * 校区id */ @Column(name = "campus_id") private Integer campusId; /** * 系部id */ @Column(name = "division_id") private Integer divisionId; /** * 专业id */ @Column(name = "majors_id") private Integer majorsId; /** * 注册年份 */ @Column(name = "enroll_year") private Integer enrollYear; /** * 是否毕业(默认0) */ @Column(name = "graduate") private Boolean graduate; /** * 序号 K12班 根据 sort 定位 职业 班 sort 排序 */ @Column(name = "sort") private Integer sort; /** * 更新校验分组 */ public @interface Update {} }