package com.gkhy.exam.system.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import java.io.Serializable; import java.time.LocalDateTime; import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; /** *

* 学员表 *

* * @author kzy * @since 2024-06-06 13:53:17 */ @Getter @Setter @TableName("ex_student") @Accessors(chain = true) @ApiModel(value = "ExStudent对象", description = "学员表") @JsonInclude(NON_NULL) public class ExStudent implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @NotNull(message = "企业id不能为空") @ApiModelProperty(value = "企业id",required = true) @TableField("company_id") private Long companyId; @ApiModelProperty("工号") @TableField("empno") private String empno; @NotBlank(message = "密码不能为空") @ApiModelProperty(value = "密码",required = true) @TableField("password") private String password; @NotBlank(message = "姓名不能为空") @ApiModelProperty(value = "姓名",required = true) @TableField("name") private String name; @ApiModelProperty("账号状态(0正常,1停用,默认0)") @TableField("status") private Integer status; @ApiModelProperty("用户性别(0男,1女,2未知,默认2)") @TableField("sex") private Integer sex; @NotBlank(message = "手机号不能为空") @Length(min = 11, max = 11, message = "手机号只能为11位") @Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$",message = "手机号码有误!") @ApiModelProperty(value = "手机号",required = true) @TableField("phone") private String phone; @NotBlank(message = "身份证号不能为空") @Length(min = 18, max = 18, message = "身份证号只能为18位") @ApiModelProperty(value = "身份证号",required = true) @TableField("id_no") private String idNo; @ApiModelProperty("工作岗位") @TableField("post") private String post; @ApiModelProperty("删除标志(0代表存在,1代表删除,默认0)") @TableField("del_flag") private Integer delFlag; @ApiModelProperty("职务") @TableField("duty") private String duty; @ApiModelProperty("创建的管理员用户id") @TableField("create_id") private Long createId; @ApiModelProperty("创建时间") @TableField("create_time") private LocalDateTime createTime; @ApiModelProperty("创建人") @TableField("create_by") private String createBy; @ApiModelProperty("更新时间") @TableField("update_time") private LocalDateTime updateTime; @ApiModelProperty("更新人") @TableField("update_by") private String updateBy; @ApiModelProperty("备注") @TableField("remark") private String remark; @ApiModelProperty("乐观锁") @TableField("version") private Integer version; @ApiModelProperty("登录ip") @TableField("login_ip") private String loginIp; @ApiModelProperty("登录时间") @TableField("login_date") private LocalDateTime loginDate; @ApiModelProperty("密码更新时间") @TableField("pwd_update_date") private LocalDateTime pwdUpdateDate; @ApiModelProperty("公司信息") @TableField(exist = false) private SysCompany company; }