mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
package com.panzhihua.common.model.vos;
 
import java.util.Date;
import java.util.List;
import java.util.Set;
 
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.panzhihua.common.model.vos.community.ComActVO;
import com.panzhihua.common.model.vos.community.ComMngStructAreaVO;
import com.panzhihua.common.model.vos.community.ComMngStructHouseVO;
import com.panzhihua.common.model.vos.shop.ComShopUserAddressVO;
import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO;
import com.panzhihua.common.model.vos.user.RoleVO;
import com.panzhihua.common.validated.AddGroup;
import com.panzhihua.common.validated.PutGroup;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
 * @description: 登录用户信息
 * @author: huang.hongfa weixin hhf9596 qq 959656820
 * @create: 2020-11-24 09:35
 **/
@Data
@ApiModel(value = "用户信息")
public class LoginUserInfoVO {
 
    @ApiModelProperty("user_id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;
 
    @ApiModelProperty("微信会话密钥")
    private String sessionKey;
 
    @ApiModelProperty("用户在开放平台的唯一标识符")
    private String unionid;
 
    @ApiModelProperty("登录账户")
    private String account;
 
    @ApiModelProperty("登录密码")
    private String password;
 
    @ApiModelProperty("微信小程序唯一标识")
    private String openid;
 
    @ApiModelProperty("手机号")
    private String phone;
 
    @ApiModelProperty("昵称")
    private String nickName;
 
    @ApiModelProperty("真实名字")
    @NotBlank(groups = {AddGroup.class}, message = "真实名字不能为空")
    private String name;
 
    @ApiModelProperty("社区id")
    @Min(value = 1, groups = {PutGroup.class}, message = "社区id不能为空")
    @NotNull(groups = {PutGroup.class}, message = "社区id不能为空")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long communityId;
 
    @ApiModelProperty("社区名字")
    private String communityName;
 
    @ApiModelProperty("性别 1 男 2 女")
    private Integer sex;
 
    @ApiModelProperty("是否本社区的团队或者党委、或是系统管理人员 1 是 2 否")
    private Integer ismemberrole;
 
    @ApiModelProperty("生日")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthday;
 
    @ApiModelProperty("头像")
    private String imageUrl;
 
    @ApiModelProperty(value = "用户类型 1 小程序 2 运营平台 3 社区平台 5 商家后台 6 网格综治APP 7 网格综治后台")
    private Integer type;
 
    @ApiModelProperty("职业")
    private String job;
 
    @ApiModelProperty("是否志愿者 0否 1 是")
    private Integer isVolunteer;
 
    @ApiModelProperty("是否党员 0 否 1 是")
    private Integer isPartymember;
 
    @ApiModelProperty("1 启用 2 禁用")
    private Integer status;
 
    @ApiModelProperty("创建时间")
    private Date createAt;
 
    @ApiModelProperty("最后登录时间")
    private Date lastLoginTime;
 
    @ApiModelProperty("角色集合")
    private Set<String> roles;
 
    @ApiModelProperty("权限集合")
    private Set<String> permissions;
 
    @ApiModelProperty("人脸采集照片url")
    private String faceUrl;
 
    @ApiModelProperty("驳回原因")
    private String rejectReson;
 
    @ApiModelProperty("身份证号")
    @NotBlank(groups = {AddGroup.class}, message = "身份证号不能为空")
    private String idCard;
 
    @ApiModelProperty("标签 多个用,隔开")
    private String tags;
 
    @ApiModelProperty("家庭id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long familyId;
 
    @ApiModelProperty(value = "分页每页数量", example = "10")
    private Long pageSize;
 
    @ApiModelProperty(value = "分页当前记录数", example = "1")
    private Long pageNum;
 
    @ApiModelProperty("人脸采集审核状态 0 待审核 1 审核通过 2驳回")
    private Integer faceState;
 
    @ApiModelProperty("操作类型 1通过 2驳回 3删除")
    private Integer operationType;
 
    @ApiModelProperty("家庭成员")
    private List<ComMngFamilyInfoVO> comMngFamilyInfoVOS;
 
    @ApiModelProperty("房屋信息")
    private List<ComMngStructHouseVO> comMngStructHouseVOS;
 
    @ApiModelProperty("用户小区id")
    @JsonSerialize(using = ToStringSerializer.class)
    // @Min(value = 1,groups = {PutGroup.class},message = "用户小区id不能为空")
    // @NotNull(groups = {PutGroup.class},message = "用户小区id不能为空")
    private Long areaId;
 
    @ApiModelProperty("用户所在社区信息")
    private ComActVO comActVO;
 
    @ApiModelProperty("小区信息")
    private ComMngStructAreaVO comMngStructAreaVO;
 
    @ApiModelProperty("0 未申请 1 申请中 2 通过 3 驳回")
    private Integer volunteerStatus;
 
    @ApiModelProperty("是否注册 0 否 1 是")
    private Integer isRegister;
 
    @ApiModelProperty("年龄")
    private Integer age;
 
    @ApiModelProperty("政治面貌:1 - 党员;2 - 团员;3 - 群众")
    private Integer politicalOutlook;
 
    @ApiModelProperty("小程序首页是否显示公告(1.是 2.否)")
    private Integer isTips;
 
    @ApiModelProperty("是否已实名")
    private Boolean isRealNamed;
 
    @ApiModelProperty("上班时间")
    private Integer workStartTime;
 
    @ApiModelProperty("下班时间")
    private Integer workEndTime;
 
    @ApiModelProperty("高龄认证显示提示(1.是 2.否)")
    private Integer bigAgeTips;
 
    @ApiModelProperty("是否四长四员 1.是 2.否")
    private Integer isFourMember;
 
    @ApiModelProperty("是否社区工作人员 1.是 2.否")
    private Integer isCommunityWorker;
 
    @ApiModelProperty("是否社工 1.是 2.否")
    private Integer isSocialWorker;
 
    @ApiModelProperty("实名认证地址")
    private String address;
 
    @ApiModelProperty("是否物业工作人员 1.是 2.否")
    private Integer isPropertyWorker;
 
    @ApiModelProperty("是否微团队成员 1.是 2.否")
    private Integer isFmsMember;
    @ApiModelProperty("是否网格员 1.是 2.否")
    private Integer isEasyPhotoMember;
    @ApiModelProperty("是否社会组织联系人 1.是 2.否")
    private Integer isOrgContactPeople;
 
    @ApiModelProperty("是否人大代表成员 1.是 2.否")
    private Integer isDpcMember;
    @ApiModelProperty("appid")
    private String appId;
    @ApiModelProperty("appSecret")
    private String appSecret;
    @ApiModelProperty("areaCode")
    private String areaCode;
    @ApiModelProperty("街道id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long streetId;
 
    @ApiModelProperty("账号类型 1街道 2社区 3社会组织")
    private Integer userType;
 
    @ApiModelProperty("社会组织Id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long orgId;
 
    @ApiModelProperty("是否是防疫工作人员 1.是 2.否")
    private Integer isAcidMember;
 
    @ApiModelProperty("绑定单位")
    private String relationName;
 
    @ApiModelProperty("区域划分")
    private String areaName;
 
    @ApiModelProperty("爱心积分")
    private String loveIntegral;
    @ApiModelProperty("爱心积分密码")
    private String playPwd;
 
    @ApiModelProperty("是否单位管理员 1是 0否")
    private Integer isCheckUnitAdmin;
 
    @ApiModelProperty("报道单位id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long checkUnitId;
 
    private Long bindingCheckUnitId;
 
    @ApiModelProperty("后台账号类型")
    private Integer backstageType;
 
 
    public String retrieveRelationName() {
        return this.type == 3 ? relationName : name;
    }
 
    @ApiModelProperty("权限等级1-5:超管-行业分中心-街道-社区-专家")
    private Integer level;
 
    @ApiModelProperty("物业公司id")
    private Long propertyId;
 
    @ApiModelProperty("商家后台账号id")
    private Long backstageUserId;
 
    @ApiModelProperty("是否为自提点")
    private Boolean isPoint;
 
    @ApiModelProperty("默认地址")
    private ComShopUserAddressVO comShopUserAddressVO;
 
    @ApiModelProperty("商家id")
    private Long storeIdId;
 
    @ApiModelProperty("角色id")
    private String roleId;
 
}