TUser.java 4.63 KB
Newer Older
1 2 3 4
package cn.wisenergy.chnmuseum.party.model;

import cn.wisenergy.chnmuseum.party.common.validator.groups.Add;
import cn.wisenergy.chnmuseum.party.common.validator.groups.Update;
liqin's avatar
liqin committed
5
import com.alibaba.fastjson.annotation.JSONField;
liqin's avatar
liqin committed
6
import com.baomidou.mybatisplus.annotation.*;
7 8
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
liqin's avatar
liqin committed
9
import lombok.*;
10 11 12 13
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
liqin's avatar
liqin committed
14 15 16 17
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

/**
 * <p>
 * 用户
 * </p>
 *
 * @author Danny Lee
 * @since 2021-03-22
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("t_user")
@ApiModel(value = "用户", description = "用户")
public class TUser implements Serializable {

    private static final long serialVersionUID = 1L;

liqin's avatar
liqin committed
39
    public TUser(String id, String userName, String orgId, String orgName, String jwtToken) {
liqin's avatar
liqin committed
40
        this.id = id;
liqin's avatar
liqin committed
41 42 43
        this.userName = userName;
        this.orgId = orgId;
        this.orgName = orgName;
liqin's avatar
liqin committed
44 45 46 47 48 49 50
        this.jwtToken = jwtToken;
    }

    public TUser(String jwtToken) {
        this.jwtToken = jwtToken;
    }

51 52 53 54 55 56 57
    @ApiModelProperty("用户标识")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @NotNull(message = "用户标识ID不能为空", groups = {Update.class})
    private String id;

    @ApiModelProperty("用户名")
    @TableField("user_name")
liqin's avatar
liqin committed
58 59 60
    @NotBlank(message = "用户名不能为空", groups = {Add.class, Update.class})
    private String userName;

liqin's avatar
liqin committed
61
    @ApiModelProperty(hidden = true)
62
    @TableField("password_hash")
liqin's avatar
liqin committed
63
    @JSONField(serialize = false)
liqin's avatar
liqin committed
64 65
    private byte[] passwordHash;

liqin's avatar
liqin committed
66
    @ApiModelProperty(hidden = true)
67
    @TableField("password_salt")
liqin's avatar
liqin committed
68
    @JSONField(serialize = false)
liqin's avatar
liqin committed
69 70
    private byte[] passwordSalt;

71 72
    @ApiModelProperty("创建时间")
    @TableField(value = "create_time", fill = FieldFill.INSERT)
liqin's avatar
liqin committed
73 74 75
    @NotNull(message = "创建时间不能为空", groups = {Add.class})
    private LocalDateTime createTime;

76 77 78
    @ApiModelProperty("修改时间")
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
liqin's avatar
liqin committed
79

80 81
    @ApiModelProperty("所属机构ID")
    @TableField("org_id")
liqin's avatar
liqin committed
82 83
    private String orgId;

84 85 86
    @ApiModelProperty("是否永久用户")
    @TableField("permanent")
    private Boolean permanent;
liqin's avatar
liqin committed
87

88
    @ApiModelProperty("生效日期")
wzp's avatar
wzp committed
89
    @TableField(value = "effective_date",updateStrategy = FieldStrategy.IGNORED)
90
    private LocalDate effectiveDate;
liqin's avatar
liqin committed
91

92
    @ApiModelProperty("失效日期")
wzp's avatar
wzp committed
93
    @TableField(value = "exired_date",updateStrategy = FieldStrategy.IGNORED)
94
    private LocalDate exiredDate;
liqin's avatar
liqin committed
95

liqin's avatar
liqin committed
96
    @ApiModelProperty(value = "状态", allowableValues = "启用 ENABLE, 禁用DISABLE")
97 98
    @TableField("status")
    private String status;
liqin's avatar
liqin committed
99

100 101
    @ApiModelProperty("手机号")
    @TableField("phone")
wzp's avatar
wzp committed
102
    private String phone;
liqin's avatar
liqin committed
103

104 105 106
    @ApiModelProperty("邮箱")
    @TableField("email")
    private String email;
liqin's avatar
liqin committed
107

108 109 110
    @ApiModelProperty("微信")
    @TableField("we_chat")
    private String weChat;
liqin's avatar
liqin committed
111

112 113 114
    @ApiModelProperty("固话")
    @TableField("telephone")
    private String telephone;
liqin's avatar
liqin committed
115

116 117 118
    @ApiModelProperty("0:未删除,1:已删除")
    @TableField("is_deleted")
    private Boolean isDeleted;
liqin's avatar
liqin committed
119

120 121 122 123
    @ApiModelProperty("姓名")
    @TableField("real_name")
    private String realName;

wzp's avatar
wzp committed
124
    @ApiModelProperty("类型 1.平台账号 2.用户账号 3.机顶盒账号 4.运维账号 5.统计账号")
125 126 127
    @TableField("type")
    private String type;

wzp's avatar
wzp committed
128
    @ApiModelProperty(value = "审核状态", allowableValues = "待初审 TBC, 驳回 REFUSED,待复审 TBCA, 通过APPROVED_FINAL")
129 130 131
    @TableField("audit_status")
    private String auditStatus;

wzp's avatar
wzp committed
132 133 134 135
    @ApiModelProperty("区域")
    @TableField("area_id")
    private String areaId;

136 137 138 139
    @ApiModelProperty("机构名称")
    @TableField(exist = false)
    private String orgName;

140 141 142 143 144

    @ApiModelProperty("机构编码")
    @TableField(exist = false)
    private String orgCode;

wzp's avatar
wzp committed
145
    @ApiModelProperty("角色id集合")
146
    @TableField(exist = false)
wzp's avatar
wzp committed
147
    private List<String> roleList;
148 149

    @ApiModelProperty("密码")
wzp's avatar
wzp committed
150
    @TableField("password")
151 152
    private String password;

wzp's avatar
wzp committed
153 154 155 156
    @ApiModelProperty("区域名")
    @TableField(exist = false)
    private String areaName;

wzp's avatar
wzp committed
157 158 159 160
    @ApiModelProperty("区域集合")
    @TableField(exist = false)
    private List<String> areas;

wzp's avatar
wzp committed
161 162 163 164
    @ApiModelProperty("状态名称")
    @TableField(exist = false)
    private String statusName;

wzp's avatar
wzp committed
165 166 167
    @TableField(exist = false)
    private String jwtToken;

168
}