zzw
2023-11-16 0117a966938d2f689e90eee907bd12bc9e123a18
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
/**
 * Copyright (c) 2018 人人开源 All rights reserved.
 * <p>
 * https://www.renren.io
 * <p>
 * 版权所有,侵权必究!
 */
 
package com.zt.life.sys.model;
 
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
 
import org.hibernate.validator.constraints.Range;
import org.springframework.format.annotation.DateTimeFormat;
 
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zt.common.annotation.OssField;
import com.zt.common.entity.BaseEntity;
import com.zt.common.validator.group.DefaultGroup;
import com.zt.core.oss.dto.OssDto;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
 
/**
 * 系统用户
 *
 * @author hehz
 */
@Data
@ApiModel(value = "用户")
@EqualsAndHashCode(callSuper = false)
@TableName("SYS_USER")
public class SysUserRegister extends BaseEntity {
    private static final long serialVersionUID = 1L;
 
    @TableField(exist = false)
    private Long id;
 
    @ApiModelProperty(value = "用户id")
    private Long userId;
 
    @ApiModelProperty(value = "部门id")
    private Long deptId;
 
    @ApiModelProperty(value = "用户账号")
    private String userName;
 
    @ApiModelProperty(value = "用户昵称")
    private String nickName;
 
    @ApiModelProperty(value = "用户类型(00系统用户)")
    private String userType;
 
    @ApiModelProperty(value = "")
    private String teamgroup;
 
    @ApiModelProperty(value = "用户邮箱")
    private String email;
 
    @ApiModelProperty(value = "手机号码")
    private String phonenumber;
 
    @ApiModelProperty(value = "用户性别(0男1女2未知)")
    private Integer sex;
 
    @ApiModelProperty(value = "头像地址")
    private String avatar;
 
    @ApiModelProperty(value = "密码")
    private String password;
 
    @ApiModelProperty(value = "账号状态(0正常1停用)")
    private Integer status;
 
    @ApiModelProperty(value = "删除标志(0代表存在2代表删除)")
    private Integer delFlag;
 
    @ApiModelProperty(value = "最后登录ip")
    private String loginIp;
 
    @ApiModelProperty(value = "最后登录时间")
    private Date loginDate;
 
    @ApiModelProperty(value = "创建者")
    @TableField(fill = FieldFill.INSERT)
    private String createBy;
 
    @ApiModelProperty(value = "创建时间")
    @JsonProperty(access = JsonProperty.Access.READ_ONLY)
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
 
    @ApiModelProperty(value = "更新者")
    @JsonIgnore
//    @TableField(fill = FieldFill.INSERT_UPDATE)
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "`update_by`")
    private String updateBy;
 
    @ApiModelProperty(value = "更新时间")
    @JsonProperty(access = JsonProperty.Access.READ_ONLY)
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
 
    @ApiModelProperty(value = "备注")
    private String remark;
 
    @ApiModelProperty(value = "密码")
    private Integer security;
 
    @ApiModelProperty(value = "")
    private Long confirmWorkspaceId;
 
    @ApiModelProperty(value = "是否同步数据0否1是")
    private Integer async;
 
    @ApiModelProperty(value = "密码修改时间")
    private Date changepassDate;
 
    @ApiModelProperty(value = "登陆时密码输入错误次数")
    private Integer passerror;
 
    @ApiModelProperty(value = "密码错误记录时间")
    private String locktime;
 
    @ApiModelProperty(value = "岗位ID列表")
    @TableField(exist = false)
    private List<Long> postIdList = new ArrayList<>();
 
    @ApiModelProperty(value = "职位ID列表")
    @TableField(exist = false)
    private List<Long> jobIdList = new ArrayList<>();
 
    @ApiModelProperty(value = "")
    @TableField(exist = false)
    private String teamgroupIds;
 
    @ApiModelProperty(value = "")
    @TableField(exist = false)
    private String shipIds ;
 
    @ApiModelProperty(value = "旧密码")
    private String oldPassword;
 
}