package com.yunhai.bschclassmanage.entity; import com.yunhai.bschclassmanage.model.entityField.DbFieldNames; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import javax.persistence.*; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import java.util.Date; import java.util.List; /** * 教师表 */ @AllArgsConstructor @NoArgsConstructor @Data @Entity @Table(name = "sch_teacher") public class SchTeacher { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @NotNull(groups = BaseSchsystem.Update.class, message = "更新时ID不能为空") private Integer id; /** * 用户id(不能为空) */ @Column(name = "tea_id") private Integer teaId; /** * 教师账户 */ @Size(max = 255, message = "教师账户长度不能超过255") @Column(name = "account", length = 255) private String account; /** * 教师姓名 */ @Size(max = 255, message = "教师姓名长度不能超过255") @Column(name = "name", length = 255) private String name; /** * 性别(0女等 1男) */ @Column(name = "gender") 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位有效格式)") @Column(name = "id_card", length = 18) private String idCard; /** * 联系电话 */ @Size(max = 255, message = "联系电话长度不能超过255") @Column(name = "tel", length = 255) private String tel; /** * 状态(0禁用 1正常) */ @Column(name = "status") private int status; @Column(name = "sort") private Integer sort; /** * 创建时间 */ @Column(name = DbFieldNames.create_date) private Date createDate; /** * 修改时间 */ @Column(name = DbFieldNames.update_date) private Date updateDate; /** * 创建用户 */ @Column(name = DbFieldNames.create_user_id) private Integer createUserId; /** * 修改用户 */ @Column(name = DbFieldNames.update_user_id) private Integer updateUserId; @Transient private List groupList; /** * 更新校验分组 */ public @interface Update {} }