“djh”
5 天以前 7acaebcb01438578ded72491f39105db893982ef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
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 com.gkhy.exam.common.annotation.DataDesensitizationType;
import com.gkhy.exam.common.domain.BaseEntity;
import com.gkhy.exam.common.domain.entity.SysUser;
import com.gkhy.exam.common.enums.SensitiveTypeEnum;
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.time.LocalDateTime;
 
import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
 
/**
 * <p>
 * 学员表
 * </p>
 *
 * @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 extends BaseEntity {
 
    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;
 
    @DataDesensitizationType(type = SensitiveTypeEnum.ID_CARD)
    @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("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;
 
    @ApiModelProperty("创建人信息")
    @TableField(exist = false)
    private SysUser createUser;
 
 
}