xuhy
2024-12-11 0a1533fd30ec1a2f4624ccda4ff11f2535ea8a46
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
package com.ruoyi.system.domain;
 
import cn.afterturn.easypoi.excel.annotation.Excel;
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 io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
 
import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
 
/**
 * <p>
 * 用户表
 * </p>
 *
 * @author luodangjia
 * @since 2024-09-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_app_user")
@ApiModel(value="TAppUser对象", description="用户表")
public class TAppUser implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @Excel(width = 30,name = "用户ID")
    private String code;
    @ApiModelProperty(value = "用户")
    @TableField("name")
    @Excel(width = 30,name = "用户昵称")
    private String name;
    @ApiModelProperty(value = "密码")
    @TableField("password")
    private String password;
 
    @ApiModelProperty(value = "手机号")
    @TableField("phone")
    @Excel(width = 30,name = "手机号")
    private String phone;
 
    @ApiModelProperty(value = "头像")
    @TableField("avatar")
    private String avatar;
 
    @ApiModelProperty(value = "微信openid")
    @TableField("wx_openid")
    private String wxOpenid;
 
    @ApiModelProperty(value = "支付宝openid")
    @TableField("ali_openid")
    private String aliOpenid;
 
    @ApiModelProperty(value = "省名称")
    @TableField("province")
    private String province;
 
    @ApiModelProperty(value = "省区划代码")
    @TableField("province_code")
    private String provinceCode;
 
    @ApiModelProperty(value = "市名称")
    @TableField("city")
    private String city;
 
    @ApiModelProperty(value = "市区划代码")
    @TableField("city_code")
    private String cityCode;
 
    @ApiModelProperty(value = "国家")
    @TableField("country")
    private String country;
 
    @ApiModelProperty(value = "邮箱")
    @TableField("email")
    private String email;
 
    @ApiModelProperty(value = "地址")
    @TableField("address")
    private String address;
 
    @ApiModelProperty(value = "个人简介")
    @TableField("info")
    private String info;
 
    @ApiModelProperty(value = "备注")
    @TableField("remark")
    private String remark;
 
 
 
    @ApiModelProperty(value = "最后一次登录时间")
    @TableField("last_login_time")
    private LocalDateTime lastLoginTime;
 
 
    @TableField("edit_name")
    private String editName;
 
    @TableField("edit_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private LocalDateTime editTime;
 
    @ApiModelProperty(value = "删除(0=否,1=是)")
    @TableField("is_delete")
    private Boolean isDelete;
    @ApiModelProperty(value = "是否设置偏好 1是 0否")
    @TableField("is_set_preference")
    private Integer isSetPreference;
 
    @ApiModelProperty(value = "初次偏好设置")
    @Excel(width = 30,name = "初次偏好设置")
    @TableField(exist = false)
    private String lateString;
 
    @ApiModelProperty(value = "最新偏好设置")
    @Excel(width = 30,name = "最新偏好设置")
    @TableField(exist = false)
    private String newString;
    @TableField(exist = false)
    private Object cityStr;
    @ApiModelProperty(value = "添加时间")
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private LocalDateTime createTime;
 
    @ApiModelProperty(value = "状态(1=正常,2=冻结,3=注销)")
    @Excel(width = 30,name = "用户状态", replace = {"正常_1", "冻结_2","注销_3"})
    @TableField("status")
    private Integer status;
    @TableField(exist = false)
    @Excel(width = 30,name = "注册时间")
    private String createTimeStr;
 
 
 
    @ApiModelProperty(value = "偏好设置数组")
    @TableField(exist = false)
    private List<TUserChange> changes;
 
    public String getStatusText() {
        if (status == 1) {
            return "正常";
        } else if (status == 2) {
            return "冻结";
        } else if (status == 3) {
            return "注销";
        } else {
            return "未知";
        }
    }
    public void getFormattedCreateTime() {
        if (createTime != null) {
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
            createTimeStr = createTime.format(formatter);
        }
    }
}