huanghongfa
2020-12-25 079499c3f90e813e59ebeba62a22ca930e0df370
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
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
package com.panzhihua.service_user.api;
 
import com.panzhihua.common.model.vos.LoginUserInfoVO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.user.*;
import com.panzhihua.service_user.service.UserService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
import javax.annotation.Resource;
 
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
 * @description: 用户
 * @author: huang.hongfa weixin hhf9596 qq 959656820
 * @create: 2020-11-24 09:00
 **/
@RestController("/")
public class UserApi {
    @Resource
    private UserService userService;
 
    /**
     * 新增微信用户
     * @param openid 微信小程序标志
     * @param sessionKey 会话密钥
     * @param unionid 微信平台唯一ID
     * @return 新增结果
     */
    @PostMapping("/addOrUpdate")
    public R addOrUpdate(@RequestParam("openid") String openid, @RequestParam("sessionKey")String sessionKey, @RequestParam("unionid")String unionid){
        return userService.updateInsertUser(openid,sessionKey,unionid);
    }
 
    /**
     * 维护小程序用户基本信息 头像 昵称 性别
     * @param userId 数据库用户ID
     * @param nickName 昵称
     * @param gender 性别
     * @param avatarUrl 头像
     * @return 维护结果
     */
    @PostMapping("/updateUserWeiXinInfo")
    public R updateUserWeiXinInfo(@RequestParam("userId")Long userId, @RequestParam("nickName")String nickName, @RequestParam("gender")int gender, @RequestParam("avatarUrl")String avatarUrl){
        return userService.updateUserWeiXinInfo(userId,nickName,gender,avatarUrl);
    }
 
    /**
     * 维护微信用户手机号
     * @param userId 数据库ID
     * @param purePhoneNumber 没有区号的手机号
     * @return 维护结果
     */
    @PostMapping("/updateUserWeiXinPhone")
    public R updateUserWeiXinPhone(@RequestParam("userId")Long userId, @RequestParam("purePhoneNumber")String purePhoneNumber){
        return userService.updateUserWeiXinPhone(userId,purePhoneNumber);
    }
 
    /**
     * 获取平台用户
     * @param userName 登录账户+_type
     * @return 平台用户信息
     */
    @PostMapping("/getUserInfo")
    public R<LoginUserInfoVO> getUserInfo(@RequestParam("userName") String userName){
        int index = userName.indexOf("_");
        String type = userName.substring(index+1, userName.length());
        String name = userName.substring(0, userName.indexOf("_"));
        return userService.getUserInfo(name,Integer.parseInt(type));
    }
 
    /**
     * 获取平台用户
     * @param userId 用户ID
     * @return 平台用户信息
     */
    @PostMapping("/getUserInfoUserId")
    public R<LoginUserInfoVO> getUserInfoByUserId(@RequestParam("userId") String userId){
        return userService.getUserInfo(userId);
    }
 
    /**
     * 修改用户登录密码
     * @param changePasswordVO 新密码
     * @return 修改结果
     */
    @PostMapping("changepassword")
    public R changePassword(@RequestBody ChangePasswordVO changePasswordVO){
        return userService.changePassword(changePasswordVO);
    }
 
    /**
     * 某社区后台人员查询
     * @param param 名字
     * @param communityId 社区id
     * @return 人员集合
     */
    @PostMapping("listactivitymanager")
    public R listActivityManager(@RequestParam("param") String param, @RequestParam("communityId")Long communityId){
        return userService.listActivityManager(param,communityId);
    }
 
    /**
     *分页查询人脸识别
     * @param loginUserInfoVO 查询参数
     * @return 分页集合
     */
    @PostMapping("pageuserface")
    public R pageUserFace(@RequestBody LoginUserInfoVO loginUserInfoVO){
        return userService.pageUserFace(loginUserInfoVO);
    }
 
    /**
     * 编辑人脸采集数据通过、驳回、删除
     * @param loginUserInfoVO 操作信息
     * @return 操作结果
     */
    @PostMapping("putuserface")
    public R putUserFace(@RequestBody LoginUserInfoVO loginUserInfoVO){
        return userService.putUserFace(loginUserInfoVO);
    }
 
    /**
     *分页查询人口管理
     * @param loginUserInfoVO 查询参数
     * @return 分页数据
     */
    @PostMapping("pageuser")
    public R pageUser(@RequestBody LoginUserInfoVO loginUserInfoVO){
        return userService.pageUser(loginUserInfoVO);
    }
 
    /**
     * 查询所有人员标签
     * @return 标签集合
     */
    @PostMapping("listtag")
    public R listTag(){
        return userService.listTag();
    }
 
    /**
     * 人员详情
     * @param userId 用户id
     * @return 人员详情
     */
    @PostMapping("detailuser")
    public R detailUser(@RequestParam("userId") Long userId){
        return userService.detailUser(userId);
    }
 
    /**
     * 设置用户标签
     * @param loginUserInfoVO 标签信息
     * @return 设置结果
     */
    @PostMapping("putusertag")
    public R putUserTag(@RequestBody LoginUserInfoVO loginUserInfoVO){
        return userService.putUserTag(loginUserInfoVO);
    }
 
    /**
     * 修改用户志愿者状态
     * @param phone 志愿者手机号
     * @param type 1是志愿者 0 不是
     */
    @PostMapping("putuserisvolunteer")
    R putUserIsVolunteer(@RequestParam("phone")String phone,@RequestParam("type")int type){
        return userService.putUserIsVolunteer(phone,type);
    }
 
    /**
     * 用户绑定社区、小区
     * @param loginUserInfoVO 社区小区数据
     * @return 绑定结果
     */
    @PostMapping("putusercommunityarea")
    R putUserCommunityArea(@RequestBody LoginUserInfoVO loginUserInfoVO){
        return userService.putUserCommunityArea(loginUserInfoVO);
    }
 
    /**
     * 用户实名认证
     * @param loginUserInfoVO 认证数据
     * @return 认证结果
     */
    @PostMapping("putuserauthentication")
    public R putUserAuthentication(@RequestBody LoginUserInfoVO loginUserInfoVO){
        return userService.putUserAuthentication(loginUserInfoVO);
    }
 
    /**
     * 修改用户手机号
     * @param userPhoneVO 手机号信息
     * @return 修改结果
     */
    @PostMapping("putuserphone")
    public R putUserphone(@RequestBody UserPhoneVO userPhoneVO){
        return userService.putUserphone(userPhoneVO);
    }
 
    /**
     * 修改用户信息
     * @param loginUserInfoVO 修改内容
     * @return 修改结果
     */
    @PostMapping("putuser")
    public R putUser(@RequestBody LoginUserInfoVO loginUserInfoVO){
        return userService.putUser(loginUserInfoVO);
    }
 
    /**
     * 家庭成员列表
     * @param userId 登录用户
     * @return 成员集合
     */
    @PostMapping("listfamily")
    public R listFamily(@RequestParam("userId")Long userId){
        return userService.listFamily(userId);
    }
 
    /**
     * 新增家庭成员
     * @param comMngFamilyInfoVO 家庭成员基本信息
     * @return 增加结果
     */
    @PostMapping("addFamily")
    public R addFamily(@RequestBody ComMngFamilyInfoVO comMngFamilyInfoVO){
        return userService.addFamily(comMngFamilyInfoVO);
    }
 
    /**
     * 编辑家庭成员
     * @param comMngFamilyInfoVO 家庭成员信息
     * @return 编辑结果
     */
    @PostMapping("putfamily")
    public R putFamily(@RequestBody ComMngFamilyInfoVO comMngFamilyInfoVO){
        return userService.putFamily(comMngFamilyInfoVO);
    }
 
    /**
     * 新增运营后台账户
     * @param administratorsUserVO 账户信息
     * @return 新增结果
     */
    @PostMapping("adduserbackstage")
    public R addUserBackstage(@RequestBody AdministratorsUserVO administratorsUserVO){
        return userService.addUserBackstage(administratorsUserVO);
    }
 
    /**
     * 编辑运营后台账户
     * @param administratorsUserVO 编辑账户内容
     * @return 编辑结果
     */
    @PostMapping("putuserbackstage")
    R putUserBackstage(@RequestBody AdministratorsUserVO administratorsUserVO){
        return userService.putUserBackstage(administratorsUserVO);
    }
 
    /**
     * 删除后台用户
     * @param administratorsUserVO 用户主键
     * @return 删除结果
     */
    @PostMapping("deleteuserbackstage")
    public R deleteUserBackstage(@RequestBody AdministratorsUserVO administratorsUserVO){
        return userService.deleteUserBackstage(administratorsUserVO);
    }
 
    /**
     * 分页查询后台用户
     * @param administratorsUserVO 查询参数
     * @return 后台用户
     */
    @PostMapping("pageuserbackstage")
    public R pageUserBackstage(@RequestBody AdministratorsUserVO administratorsUserVO){
        return userService.pageUserBackstage(administratorsUserVO);
    }
 
    /**
     * 保存操作日志
     * @param operlog 日志内容
     * @return 保存结果
     */
    @PostMapping("addoperlog")
    public R addOperLog(@RequestBody SysOperLogVO operlog){
        return userService.addOperLog(operlog);
    }
 
    /**
     * 分页展示操作日志
     * @param sysOperLogVO 分页参数
     * @return 分页集合
     */
    @PostMapping("pageoperlog")
    public R pageOperLog(@RequestBody SysOperLogVO sysOperLogVO){
        return userService.pageOperLog(sysOperLogVO);
    }
 
    /**
     * 用户协议
     * @return 协议集合
     */
    @PostMapping("listagreement")
    public R listAgreement(){
        return userService.listAgreement();
    }
 
    /**
     * 编辑用户协议
     * @param sysUserAgreementVO 编辑内容
     * @return 编辑结果
     */
    @PostMapping("putagreement")
    public R putAgreement(@RequestBody SysUserAgreementVO sysUserAgreementVO){
        return userService.putAgreement(sysUserAgreementVO);
    }
}