|
@@ -239,35 +239,18 @@ public class TaUserServiceImpl implements ITaUserService {
|
239
|
239
|
|
240
|
240
|
@Transactional(rollbackFor = Exception.class)
|
241
|
241
|
@Override
|
242
|
|
- public ResponseBean upDateloginName(Integer id, String paramets,Integer communityId) {
|
|
242
|
+ public ResponseBean updateLoginName(UserElement userElement, String paramets) {
|
243
|
243
|
ResponseBean response = new ResponseBean();
|
244
|
244
|
|
245
|
245
|
JSONObject jsonObject = JSONObject.parseObject(paramets);
|
246
|
246
|
String phone = (String) jsonObject.get("phone");
|
247
|
247
|
String code = (String) jsonObject.get("code");
|
248
|
|
- String otherUserId = (String) jsonObject.get("otherUserId");
|
249
|
248
|
|
250
|
|
- // 默认为当前用户
|
251
|
|
- Integer userId = id;
|
|
249
|
+ TaUser user=taUserMapper.selectByPrimaryKey(userElement.getId());
|
252
|
250
|
|
253
|
|
- if (StringUtils.isNotBlank(otherUserId)) {
|
254
|
|
- /**校验otherUserId是否为当前登入用户的家属和业主**/
|
255
|
|
- response=getTaFaceParentId( id, Integer.valueOf(otherUserId));
|
256
|
|
- if ("1".equals(response.getCode())) {
|
257
|
|
- return response;
|
258
|
|
- }
|
259
|
|
- userId = Integer.valueOf(otherUserId.trim());
|
260
|
|
- }
|
|
251
|
+ // 校验手机号和验证码
|
|
252
|
+ iCode.checkPhoneAndCode(phone, code);
|
261
|
253
|
|
262
|
|
- TaUser user=taUserMapper.selectByPrimaryKey(userId);
|
263
|
|
- //系统验证码
|
264
|
|
- String codes= (String) AppkeyCache.getCache(phone);
|
265
|
|
- //用户电话
|
266
|
|
- /*String phones=user.getLoginName();*/
|
267
|
|
- if (!AccountValidatorUtil.isPhone(phone)){
|
268
|
|
- response.addError("请输入正确的手机号!");
|
269
|
|
- return response;
|
270
|
|
- }
|
271
|
254
|
//当前小区下的电话校验
|
272
|
255
|
TaUser loginName=taUserMapper.getByLoginName(user.getCommunityId(),phone);
|
273
|
256
|
if (null!=loginName) {
|
|
@@ -282,42 +265,35 @@ public class TaUserServiceImpl implements ITaUserService {
|
282
|
265
|
return response;
|
283
|
266
|
}
|
284
|
267
|
|
285
|
|
- if ("1234".equals(code)) {
|
|
268
|
+ // 修改号码
|
|
269
|
+ TaUser taUser=new TaUser();
|
|
270
|
+ taUser.setLoginName(phone);
|
|
271
|
+ taUser.setId(user.getId());
|
|
272
|
+ taUser.setUpdateDate(new Date());
|
|
273
|
+ taUser.setUpdateUser(user.getId());
|
|
274
|
+ taUserMapper.updateLongName(taUser);
|
|
275
|
+ response.addSuccess("修改成功");
|
286
|
276
|
|
287
|
|
- }else if (StringUtils.isBlank(code) || !codes.equals(code)) {
|
288
|
|
- response.addError("验证码错误!");
|
289
|
|
- return response;
|
290
|
|
- }
|
291
|
|
- TaUser taUser=new TaUser();
|
292
|
|
- taUser.setLoginName(phone);
|
293
|
|
- taUser.setId(userId);
|
294
|
|
- taUser.setUpdateDate(new Date());
|
295
|
|
- taUser.setUpdateUser(id);
|
296
|
|
- taUserMapper.updateLongName(taUser);
|
297
|
|
- response.addSuccess("修改成功");
|
298
|
|
- AppkeyCache.setCache(user.getLoginName(),"null");
|
|
277
|
+ /**
|
|
278
|
+ * 如果是 家属或者租客,修改手机号, 就不允许修改资料库的信息
|
|
279
|
+ * 根据房产判断 当前是否是 业主
|
|
280
|
+ */
|
299
|
281
|
|
|
282
|
+ TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userElement.getUserVerifyId());
|
|
283
|
+ TaSysRole sysRole = taSysRoleMapper.selectByPrimaryKey(userVerify.getRoleId());
|
300
|
284
|
|
301
|
|
- /**
|
302
|
|
- * 如果是家属或者租客,修改手机号, 就不允许修改资料库的信息
|
303
|
|
- */
|
|
285
|
+ // 修改楼栋信息资料库的手机号
|
|
286
|
+ // 1 业主 2 租客 3 家属
|
|
287
|
+ // 只允许业主修改
|
|
288
|
+ if (null != sysRole && sysRole.getId().intValue() == 1) {
|
|
289
|
+ TpBuildingOwnerInfo buildingOwnerInfo = tpBuildingOwnerInfoMapper.selectByPrimaryKey(userVerify.getRoomNoId());
|
|
290
|
+ buildingOwnerInfo.setOwnerTel(phone);
|
|
291
|
+ tpBuildingOwnerInfoMapper.updateByPrimaryKeySelective(buildingOwnerInfo);
|
|
292
|
+ }
|
304
|
293
|
|
305
|
|
- // 修改楼栋信息资料库的手机号
|
306
|
|
- Map<String, Object> roleMap = Maps.newHashMap();
|
307
|
|
- roleMap.put("communityId", user.getCommunityId());
|
308
|
|
- roleMap.put("userId", userId);
|
309
|
|
- TaSysUserRole taSysUserRole = taSysUserRoleMapper.selectByCommunityIdAndUserId(roleMap);
|
310
|
|
- // 1 业主 2 租客 3 家属
|
311
|
|
- // 只允许业主修改
|
312
|
|
- if (taSysUserRole.getRoleId().intValue() == 1) {
|
313
|
|
- // TODO 后期可能会有一个业主对应多个小区, 也就是会有多个资料, 具体看需求
|
314
|
|
- // TODO 目前是一对一
|
315
|
|
- TpBuildingOwnerInfo buildingOwnerInfo = tpBuildingOwnerInfoMapper.selectByPrimaryKey(user.getBuildingOwnerInfoId());
|
316
|
|
- buildingOwnerInfo.setOwnerTel(phone);
|
317
|
|
- tpBuildingOwnerInfoMapper.updateByPrimaryKeySelective(buildingOwnerInfo);
|
318
|
|
- }
|
319
|
|
- response.addSuccess(new String[0]);
|
320
|
|
- return response;
|
|
294
|
+ // 给前端返回一个空数组
|
|
295
|
+ response.addSuccess(new String[0]);
|
|
296
|
+ return response;
|
321
|
297
|
}
|
322
|
298
|
|
323
|
299
|
public ResponseBean getTaFaceParentId(Integer userId,Integer otherUserId){
|
|
@@ -346,28 +322,33 @@ public class TaUserServiceImpl implements ITaUserService {
|
346
|
322
|
|
347
|
323
|
@Transactional(rollbackFor = Exception.class)
|
348
|
324
|
@Override
|
349
|
|
- public ResponseBean modifyUser(TaUser user) {
|
|
325
|
+ public ResponseBean modifyUser(UserElement userElement, String parameter) {
|
350
|
326
|
|
351
|
327
|
ResponseBean response = new ResponseBean();
|
352
|
328
|
|
353
|
|
- TaUser taUser = taUserMapper.selectByPrimaryKey(user.getId());
|
354
|
|
- HashMap map= new HashMap<>();
|
355
|
|
- map.put("communityId",taUser.getCommunityId());
|
356
|
|
- map.put("userId",taUser.getId());
|
357
|
|
- TaSysUserRole TaSysUserRole= taSysUserRoleMapper.selectByCommunityIdAndUserId(map);
|
|
329
|
+ // 前台提交的数据
|
|
330
|
+ TaUser user = JSONObject.parseObject(parameter, TaUser.class);
|
|
331
|
+ // 数据库数据
|
|
332
|
+ TaUser taUser = taUserMapper.selectByPrimaryKey(userElement.getId());
|
|
333
|
+
|
|
334
|
+ /**
|
|
335
|
+ * 判断是否 是业主,如果业主就连着 楼栋资料库 信息修改
|
|
336
|
+ */
|
|
337
|
+
|
|
338
|
+ TaSysRole sysRole = taSysRoleMapper.selectByPrimaryKey(userElement.getUserVerifyId());
|
|
339
|
+
|
358
|
340
|
BeanTools.copyProperties(user, taUser);
|
359
|
|
- int result = taUserMapper.updateByPrimaryKeySelective(taUser);
|
360
|
|
- int VerifyStatus= Integer.parseInt(taUser.getVerifyStatus());
|
361
|
|
- int Role= TaSysUserRole.getRoleId();
|
362
|
|
- if (1==VerifyStatus &&1==Role) {
|
363
|
|
- TpBuildingOwnerInfo TpBuildingOwnerInfo = new TpBuildingOwnerInfo();
|
364
|
|
- TpBuildingOwnerInfo.setOwnerName(user.getUserName());
|
365
|
|
- TpBuildingOwnerInfo.setGender(user.getGender());
|
366
|
|
- TpBuildingOwnerInfo.setOwnerTel(user.getLoginName());
|
367
|
|
- TpBuildingOwnerInfo.setUpdateDate(new Date());
|
368
|
|
- TpBuildingOwnerInfo.setUpdateUser(taUser.getId());
|
369
|
|
- TpBuildingOwnerInfo.setId(taUser.getBuildingOwnerInfoId());
|
370
|
|
- tpBuildingOwnerInfoMapper.updateByPrimaryKeySelective(TpBuildingOwnerInfo);
|
|
341
|
+ int result = taUserMapper.updateByPrimaryKeySelective(taUser);
|
|
342
|
+ // int VerifyStatus= Integer.parseInt(taUser.getVerifyStatus());
|
|
343
|
+ if (1 == sysRole.getId()) {
|
|
344
|
+ TpBuildingOwnerInfo tpBuildingOwnerInfo = new TpBuildingOwnerInfo();
|
|
345
|
+ tpBuildingOwnerInfo.setOwnerName(user.getUserName());
|
|
346
|
+ tpBuildingOwnerInfo.setGender(user.getGender());
|
|
347
|
+ tpBuildingOwnerInfo.setOwnerTel(user.getLoginName());
|
|
348
|
+ tpBuildingOwnerInfo.setUpdateDate(new Date());
|
|
349
|
+ tpBuildingOwnerInfo.setUpdateUser(taUser.getId());
|
|
350
|
+ tpBuildingOwnerInfo.setId(userElement.getRoomNoId());
|
|
351
|
+ tpBuildingOwnerInfoMapper.updateByPrimaryKeySelective(tpBuildingOwnerInfo);
|
371
|
352
|
}
|
372
|
353
|
if (result > 0){
|
373
|
354
|
response.addSuccess("修改成功!");
|
|
@@ -520,10 +501,10 @@ public class TaUserServiceImpl implements ITaUserService {
|
520
|
501
|
response.addError("当前用户不存在!");
|
521
|
502
|
return response;
|
522
|
503
|
}
|
523
|
|
- if (taUser.getVerifyStatus().equals("0") || taUser.getVerifyStatus().equals("2")) {
|
524
|
|
- response.addError("对不起,您未认证或认证已作废!");
|
525
|
|
- return response;
|
526
|
|
- }
|
|
504
|
+// if (taUser.getVerifyStatus().equals("0") || taUser.getVerifyStatus().equals("2")) {
|
|
505
|
+// response.addError("对不起,您未认证或认证已作废!");
|
|
506
|
+// return response;
|
|
507
|
+// }
|
527
|
508
|
// 当前用户的身份
|
528
|
509
|
TaSysRole role = taSysRoleMapper.findRoleByUserId(taUser.getId());
|
529
|
510
|
if (!"OWNER".equals(role.getRoleName())) {
|
|
@@ -810,6 +791,14 @@ public class TaUserServiceImpl implements ITaUserService {
|
810
|
791
|
response.addError("用户不存在!");
|
811
|
792
|
return response;
|
812
|
793
|
}
|
|
794
|
+ // 当 解除了这个房产关联关系的时候,就不能获取到用户信息
|
|
795
|
+ TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userElement.getUserVerifyId());
|
|
796
|
+ if (null == userVerify) {
|
|
797
|
+ response.addError("无关联该房产");
|
|
798
|
+ return response;
|
|
799
|
+ }
|
|
800
|
+
|
|
801
|
+ // 查询 家属或者租客
|
813
|
802
|
if (null != userId) {
|
814
|
803
|
TaUser todUser = taUserMapper.selectByPrimaryKey(userId);
|
815
|
804
|
TaUserVerify todUserVerify = taUserVerifyMapper.selectCommunityAndAddress(userId, userElement.getCommunityId(), userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(), userElement.getLevelId(), userElement.getRoomNoId());
|