huanghongfa
2020-12-24 40529f7d2cadd71c72cb89c7f79046a8ff689df5
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
package com.panzhihua.service_user.service;
 
import com.panzhihua.common.model.vos.LoginUserInfoVO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.user.AdministratorsUserVO;
import com.panzhihua.common.model.vos.user.ChangePasswordVO;
import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO;
import com.panzhihua.common.model.vos.user.UserPhoneVO;
 
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
 * @description: 用户
 * @author: huang.hongfa weixin hhf9596 qq 959656820
 * @create: 2020-11-24 09:07
 **/
public interface UserService {
    /**
     * 小程序微信用户信息更新
     * @param openid 小程序唯一ID
     * @param sessionKey  会话密钥
     * @param unionid 用户在开放平台的唯一标识符
     * @return token
     */
    R updateInsertUser(String openid, String sessionKey, String unionid);
    /**
     * 维护小程序用户基本信息 头像 昵称 性别
     * @param userId 数据库用户ID
     * @param nickName 昵称
     * @param gender 性别
     * @param avatarUrl 头像
     * @return 维护结果
     */
    R updateUserWeiXinInfo(Long userId, String nickName, int gender, String avatarUrl);
    /**
     * 维护微信用户手机号
     * @param userId 数据库ID
     * @param purePhoneNumber 没有区号的手机号
     * @return 维护结果
     */
    R updateUserWeiXinPhone(Long userId, String purePhoneNumber);
 
    /**
     * 认证中心获取平台用户信息
     * @return 用户基本信息、角色
     * @param name 登录账户
     * @param type 用户类型 用户类型 1 小程序 2 运营平台 3 社区平台
     */
    R<LoginUserInfoVO> getUserInfo(String name, int type);
 
    /**
     * 三端获取登录用户信息
     * @param userId 用户ID
     * @return 用户基本信息、角色
     */
    R<LoginUserInfoVO> getUserInfo(String userId);
 
    /**
     * 修改用户登录密码
     * @param changePasswordVO 新密码
     * @return 修改结果
     */
    R changePassword(ChangePasswordVO changePasswordVO);
    /**
     * 某社区后台人员查询
     * @param param 名字
     * @param communityId 社区id
     * @return 人员集合
     */
    R listActivityManager(String param, Long communityId);
    /**
     *分页查询人脸识别
     * @param loginUserInfoVO 查询参数
     * @return 分页集合
     */
    R pageUserFace(LoginUserInfoVO loginUserInfoVO);
    /**
     * 编辑人脸采集数据通过、驳回、删除
     * @param loginUserInfoVO 操作信息
     * @return 操作结果
     */
    R putUserFace(LoginUserInfoVO loginUserInfoVO);
    /**
     *分页查询人口管理
     * @param loginUserInfoVO 查询参数
     * @return 分页数据
     */
    R pageUser(LoginUserInfoVO loginUserInfoVO);
    /**
     * 查询所有人员标签
     * @return 标签集合
     */
    R listTag();
    /**
     * 人员详情
     * @param userId 用户id
     * @return 人员详情
     */
    R detailUser(Long userId);
    /**
     * 设置用户标签
     * @param loginUserInfoVO 标签信息
     * @return 设置结果
     */
    R putUserTag(LoginUserInfoVO loginUserInfoVO);
    /**
     * 修改用户志愿者状态
     * @param phone 志愿者手机号
     * @param type 1是志愿者 0 不是
     */
    R putUserIsVolunteer(String phone, int type);
    /**
     * 用户绑定社区、小区
     * @param loginUserInfoVO 社区小区数据
     * @return 绑定结果
     */
    R putUserCommunityArea(LoginUserInfoVO loginUserInfoVO);
    /**
     * 用户实名认证
     * @param loginUserInfoVO 认证数据
     * @return 认证结果
     */
    R putUserAuthentication(LoginUserInfoVO loginUserInfoVO);
    /**
     * 修改用户手机号
     * @param userPhoneVO 手机号信息
     * @return 修改结果
     */
    R putUserphone(UserPhoneVO userPhoneVO);
    /**
     * 修改用户信息
     * @param loginUserInfoVO 修改内容
     * @return 修改结果
     */
    R putUser(LoginUserInfoVO loginUserInfoVO);
 
    /**
     * 家庭成员列表
     * @param userId 登录用户
     * @return 成员集合
     */
    R listFamily(Long userId);
    /**
     * 新增家庭成员
     * @param comMngFamilyInfoVO 家庭成员基本信息
     * @return 增加结果
     */
    R addFamily(ComMngFamilyInfoVO comMngFamilyInfoVO);
    /**
     * 编辑家庭成员
     * @param comMngFamilyInfoVO 家庭成员信息
     * @return 编辑结果
     */
    R putFamily(ComMngFamilyInfoVO comMngFamilyInfoVO);
    /**
     * 新增运营后台账户
     * @param administratorsUserVO 账户信息
     * @return 新增结果
     */
    R addUserBackstage(AdministratorsUserVO administratorsUserVO);
 
    /**
     * 编辑运营后台账户
     * @param administratorsUserVO 编辑账户内容
     * @return 编辑结果
     */
    R putUserBackstage(AdministratorsUserVO administratorsUserVO);
    /**
     * 删除后台用户
     * @param administratorsUserVO 用户主键
     * @return 删除结果
     */
    R deleteUserBackstage(AdministratorsUserVO administratorsUserVO);
    /**
     * 分页查询后台用户
     * @param administratorsUserVO 查询参数
     * @return 后台用户
     */
    R pageUserBackstage(AdministratorsUserVO administratorsUserVO);
}