fuliqi
2023-12-16 3794effa1e9e78e82e81253d6a6d54ad6db89b7e
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.ycl.entity.user;
 
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.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ycl.entity.depart.UmsDepart;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import org.joda.time.DateTime;
 
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
 
/**
 * <p>
 * 后台用户表
 * </p>
 *
 * @author lyq
 * @since 2022-09-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("ums_admin")
@ApiModel(value = "UmsAdmin对象", description = "后台用户表")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UmsAdmin implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @TableId(value = "id", type = IdType.AUTO)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;
 
    @ApiModelProperty(value = "用户姓名")
    private String username;
 
    private String password;
 
    @ApiModelProperty(value = "头像")
    private String icon;
 
    @ApiModelProperty(value = "邮箱")
    private String email;
 
    @ApiModelProperty(value = "真实姓名")
    private String nickName;
 
    @ApiModelProperty(value = "备注信息")
    private String note;
 
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
 
    @ApiModelProperty(value = "最后登录时间")
    private Date loginTime;
 
    @ApiModelProperty(value = "账号有效期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expirationDate;
 
    @ApiModelProperty(value = "帐号启用状态:0->禁用;1->启用")
    private Integer status;
 
    @ApiModelProperty(value = "mac地址")
    private String macAddress;
 
    @ApiModelProperty(value = "ip地址")
    private String ipAddress;
 
    @ApiModelProperty(value = "是否党员")
    private Byte isDy;
 
    @ApiModelProperty(value = "性别")
    private Byte sex;
 
    @ApiModelProperty(value = "职务")
    private String jobTitle;
 
    @ApiModelProperty(value = "部门名称")
    @TableField(exist = false)
    private String departName;
 
 
    @ApiModelProperty(value = "用户类型")
    private Integer userType;
 
    @ApiModelProperty(value = "座机/分机")
    private String zj;
 
    @ApiModelProperty(value = "手机号码")
    private String mobile;
 
    @ApiModelProperty(value = "应用+用户唯—标识")
    private String openid;
 
    @ApiModelProperty(value = "钉钉账户id")
    private Long accountId;
 
    @ApiModelProperty(value = "是否为网格管理员:0->不是;1->是")
    private Integer isGrid;
 
    @ApiModelProperty(value = "是否为网格管理员:0->不是;1->是")
    @TableField("password_error_num")
    private Integer passwordErrorNum;
 
    @ApiModelProperty(value = "是否为网格管理员:0->不是;1->是")
    @TableField("password_error_last_time")
    private LocalDateTime passwordErrorLastTime;
 
    @ApiModelProperty(value = "关键字段")
    @TableField(exist = false)
    private String keyword;
    @ApiModelProperty(value = "部门")
    @TableField(exist = false)
    private List<UmsDepart> depart;
    @ApiModelProperty(value = "角色列表")
    @TableField(exist = false)
    private List<UmsRole> roles;
 
}