|
@@ -111,6 +111,41 @@ public class WxMaController extends BaseController {
|
111
|
111
|
return ResponseBean.success(res);
|
112
|
112
|
}
|
113
|
113
|
|
|
114
|
+
|
|
115
|
+
|
|
116
|
+ /**
|
|
117
|
+ * 小程序
|
|
118
|
+ *
|
|
119
|
+ * @param taPerson
|
|
120
|
+ * @return
|
|
121
|
+ * @throws Exception
|
|
122
|
+ */
|
|
123
|
+ @PostMapping("/signup")
|
|
124
|
+ @ApiOperation(value = "用户注册", notes = "用户注册", httpMethod = "POST", response = ResponseBean.class)
|
|
125
|
+ public ResponseBean signup(@ApiParam("登录参数") @RequestBody TaPerson taPerson) throws Exception {
|
|
126
|
+ if (StringUtils.isEmpty(taPerson.getOpenid())) {
|
|
127
|
+ return ResponseBean.error("注册用户失败, 请退出重试");
|
|
128
|
+ }
|
|
129
|
+
|
|
130
|
+ TaPerson origin = taPersonService.getByOpenId(taPerson.getOpenid());
|
|
131
|
+ if (null == origin) {
|
|
132
|
+ taPerson.setStatus(Constants.STATUS_NORMAL);
|
|
133
|
+ taPerson.setCreateDate(LocalDateTime.now());
|
|
134
|
+ taPersonService.save(taPerson);
|
|
135
|
+
|
|
136
|
+ return ResponseBean.success(taPerson);
|
|
137
|
+ } else {
|
|
138
|
+ taPerson.setPersonId(origin.getPersonId());
|
|
139
|
+ taPersonService.updateById(taPerson);
|
|
140
|
+ }
|
|
141
|
+
|
|
142
|
+ // 获取最新的数据
|
|
143
|
+ taPerson = taPersonService.getById(taPerson.getPersonId());
|
|
144
|
+
|
|
145
|
+ Map<String, Object> res = sysLoginService.loginByPerson(taPerson);
|
|
146
|
+ return ResponseBean.success(res);
|
|
147
|
+ }
|
|
148
|
+
|
114
|
149
|
/**
|
115
|
150
|
* 系统人员登录
|
116
|
151
|
*
|
|
@@ -130,11 +165,17 @@ public class WxMaController extends BaseController {
|
130
|
165
|
List<String> dutyList = sysUserDutyService.getListByUser(user.getUserId());
|
131
|
166
|
user.setDutyList(dutyList);
|
132
|
167
|
|
|
168
|
+ TaPerson taPerson = null;
|
|
169
|
+ if (StringUtils.isNotEmpty(user.getPhone())) {
|
|
170
|
+ taPerson = taPersonService.getExistBy("phone", user.getPhone(), false, true);
|
|
171
|
+ }
|
|
172
|
+
|
133
|
173
|
// 登录新用户
|
134
|
174
|
StpUtil.login(user.getUserId(), "miniapp");
|
135
|
175
|
|
136
|
176
|
Map<String, Object> res = new HashMap<>();
|
137
|
177
|
res.put("user", user);
|
|
178
|
+ res.put("person", taPerson);
|
138
|
179
|
res.put("token", StpUtil.getTokenValue());
|
139
|
180
|
|
140
|
181
|
return ResponseBean.success(res);
|
|
@@ -153,11 +194,17 @@ public class WxMaController extends BaseController {
|
153
|
194
|
List<String> dutyList = sysUserDutyService.getListByUser(user.getUserId());
|
154
|
195
|
user.setDutyList(dutyList);
|
155
|
196
|
|
|
197
|
+ TaPerson taPerson = null;
|
|
198
|
+ if (StringUtils.isNotEmpty(user.getPhone())) {
|
|
199
|
+ taPerson = taPersonService.getExistBy("phone", user.getPhone(), false, true);
|
|
200
|
+ }
|
|
201
|
+
|
156
|
202
|
// 登录新用户
|
157
|
203
|
StpUtil.login(user.getUserId(), "miniapp");
|
158
|
204
|
|
159
|
205
|
Map<String, Object> res = new HashMap<>();
|
160
|
206
|
res.put("user", user);
|
|
207
|
+ res.put("person", taPerson);
|
161
|
208
|
res.put("token", StpUtil.getTokenValue());
|
162
|
209
|
|
163
|
210
|
return ResponseBean.success(res);
|
|
@@ -191,15 +238,15 @@ public class WxMaController extends BaseController {
|
191
|
238
|
// 解密
|
192
|
239
|
WxMaPhoneNumberInfo phoneNoInfo = wxMaUitl.getPhoneNoInfo(code);
|
193
|
240
|
|
194
|
|
- SysUser sysUser = currentUser();
|
195
|
|
- if (null == sysUser) {
|
|
241
|
+ TaPerson taPerson = currentPerson();
|
|
242
|
+ if (null == taPerson) {
|
196
|
243
|
throw new Exception("校验当前人员失败, 请重试");
|
197
|
244
|
}
|
198
|
245
|
|
199
|
|
- sysUser.setPhone(phoneNoInfo.getPhoneNumber());
|
200
|
|
- sysUserService.updateById(sysUser);
|
|
246
|
+ taPerson.setPhone(phoneNoInfo.getPhoneNumber());
|
|
247
|
+ taPersonService.updateById(taPerson);
|
201
|
248
|
|
202
|
|
- Map<String, Object> res = sysLoginService.loginByPerson(sysUser);
|
|
249
|
+ Map<String, Object> res = sysLoginService.loginByPerson(taPerson);
|
203
|
250
|
|
204
|
251
|
return ResponseBean.success(res);
|
205
|
252
|
}
|