yijiusmile
2021-04-07 63b7d86ec70171ddb2c1cbe0cdddea57c4313889
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
package cc.mrbird.febs.common.core.entity.system;
 
import cc.mrbird.febs.common.core.annotation.IsMobile;
import cc.mrbird.febs.common.core.converter.TimeConverter;
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.wuwenze.poi.annotation.Excel;
import com.wuwenze.poi.annotation.ExcelField;
import lombok.Data;
 
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;
 
/**
 * @author MrBird
 */
@Data
@TableName("t_user")
@Excel("用户信息表")
public class SystemUser implements Serializable {
 
    /**
     * 用户状态:有效
     */
    public static final String STATUS_VALID = "1";
    /**
     * 用户状态:锁定
     */
    public static final String STATUS_LOCK = "0";
    /**
     * 默认头像
     */
    public static final String DEFAULT_AVATAR = "default.jpg";
    /**
     * 默认密码
     */
    public static final String DEFAULT_PASSWORD = "1234qwer";
    /**
     * 性别男
     */
    public static final String SEX_MALE = "0";
    /**
     * 性别女
     */
    public static final String SEX_FEMALE = "1";
    /**
     * 性别保密
     */
    public static final String SEX_UNKNOW = "2";
    private static final long serialVersionUID = -4352868070794165001L;
    /**
     * 用户 ID
     */
    @TableId(value = "USER_ID", type = IdType.AUTO)
    private Long userId;
    /**
     * 部门名称
     */
    @TableField(exist = false)
    @ExcelField(value = "部门(护卫点)")
    private String deptName;
    /**
     * 用户名
     */
    @TableField("USERNAME")
    @Size(min = 4, max = 10, message = "{range}")
    @ExcelField(value = "用户名",comment = "提示:必填,只能填写用户名")
    private String username;
    /**
     * 头像
     */
    @TableField("nickName")
    @ExcelField(value = "员工姓名",comment = "提示:必填,只能填写员工姓名")
    private String nickName;
    /**
     * 密码
     */
    @TableField("PASSWORD")
    private String password;
 
    /**
     * 部门 ID
     */
    @TableField("DEPT_ID")
    private Long deptId;
 
    /**
     * 邮箱
     */
    @TableField("EMAIL")
    @Size(max = 50, message = "{noMoreThan}")
    @Email(message = "{email}")
    @ExcelField(value = "邮箱")
    private String email;
 
    /**
     * 联系电话
     */
    @TableField("MOBILE")
    @IsMobile(message = "{mobile}")
    @ExcelField(value = "联系电话")
    private String mobile;
 
    /**
     * 身份證號
     */
    @TableField("certificateNumb")
    @ExcelField(value = "身份证号",comment = "提示:必填,只能填写身份证")
    private String certificateNumb;
 
    /**
     * 状态 0锁定 1有效
     */
    @TableField("STATUS")
    @NotBlank(message = "{required}")
    @ExcelField(value = "状态", writeConverterExp = "0=锁定,1=有效")
    private String status;
 
    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private Date createTime;
 
    /**
     * 修改时间
     */
    @TableField("MODIFY_TIME")
    private Date modifyTime;
 
    /**
     * 最近访问时间
     */
    @TableField("LAST_LOGIN_TIME")
    private Date lastLoginTime;
 
    /**
     * 性别 0男 1女 2 保密
     */
    @TableField("SSEX")
    private String sex;
 
    /**
     * 头像
     */
    @TableField("AVATAR")
    private String avatar;
 
 
 
    /**
     * 描述
     */
    @TableField("DESCRIPTION")
    @Size(max = 100, message = "{noMoreThan}")
    private String description;
 
 
 
    @TableField(exist = false)
    private String createTimeFrom;
    @TableField(exist = false)
    private String createTimeTo;
    /**
     * 角色 ID
     */
    @NotBlank(message = "{required}")
    @TableField(exist = false)
    private String roleId;
 
    @TableField(exist = false)
    private String roleName;
 
    @TableField(exist = false)
    private String deptIds;
 
    @TableField(exist = false)
    private String allDeptName;
}