|
@@ -34,7 +34,7 @@ import java.util.Map;
|
34
|
34
|
import java.util.stream.Collectors;
|
35
|
35
|
|
36
|
36
|
@Service("faceServicel")
|
37
|
|
-@Transactional
|
|
37
|
+@Transactional(rollbackFor = Exception.class)
|
38
|
38
|
@Slf4j
|
39
|
39
|
public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> implements FaceServiceI {
|
40
|
40
|
|
|
@@ -106,9 +106,9 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
106
|
106
|
/**
|
107
|
107
|
* 修改人脸信息
|
108
|
108
|
*
|
109
|
|
- * @param userElement 登入人ID
|
|
109
|
+ * @param userId 登入人ID
|
|
110
|
+ * @param userVerifyId 房产审核id
|
110
|
111
|
* @param uploadFile
|
111
|
|
- * @param otherUserId 关联家属或者租客ID
|
112
|
112
|
* @return
|
113
|
113
|
*/
|
114
|
114
|
@Override
|
|
@@ -145,9 +145,9 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
145
|
145
|
face.setUpdateDate(new Date());
|
146
|
146
|
ResponseBean resps = checKout(faceImg, face, false, uploadFile, userId, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(), tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
|
147
|
147
|
if (resps.getCode().equals("0")) {
|
148
|
|
- resps.addSuccess((Object) faceImg);
|
|
148
|
+ resps.addSuccess(face);
|
149
|
149
|
} else {
|
150
|
|
- resps.addError(resps.getMessage());
|
|
150
|
+ resps.addError(resps.getCode(), resps.getMessage());
|
151
|
151
|
}
|
152
|
152
|
return resps;
|
153
|
153
|
}
|
|
@@ -173,7 +173,6 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
173
|
173
|
if (user.getHkUserId() == null) {
|
174
|
174
|
log.error("本地库人员ID:{} 的海康人员ID不存在", userId);
|
175
|
175
|
throw new WisdomException(ResponseErrorsMessages.NOT_PUSH_FACE.getCode(), ResponseErrorsMessages.NOT_PUSH_FACE.getMsg());
|
176
|
|
- return responseBean;
|
177
|
176
|
}
|
178
|
177
|
AESDecode aesd = new AESDecode();
|
179
|
178
|
String body = "{\"type\": \"0\", \"image_url\":\"" + faceImg + "\"}";
|
|
@@ -196,7 +195,7 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
196
|
195
|
} else {
|
197
|
196
|
taFaceMapper.updateById(taFace);
|
198
|
197
|
}
|
199
|
|
- responseBean.addSuccess("操作成功");
|
|
198
|
+ responseBean.addSuccess(taFace);
|
200
|
199
|
|
201
|
200
|
// 设备树
|
202
|
201
|
TpEquipmentTree tpEquipmentTree = tpEquipmentTreeMapper.selectByCommunityId(communityId);
|
|
@@ -235,12 +234,12 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
235
|
234
|
// visualList.add("10010100000");
|
236
|
235
|
HKOpenApi.visualIntercom(tpEquipmentTree.getOpUserUuid(), 1, userIdList, visualList, tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
|
237
|
236
|
} else {
|
238
|
|
- responseBean.addError("请录入正确图片");
|
|
237
|
+ responseBean.addError(ResponseErrorsMessages.FACE_ERROR.getCode(), ResponseErrorsMessages.FACE_ERROR.getMsg());
|
239
|
238
|
}
|
240
|
239
|
} catch (Exception e) {
|
241
|
240
|
e.printStackTrace();
|
242
|
241
|
log.error("海康人脸推送失敗! {}", e);
|
243
|
|
- throw new RuntimeException("海康人脸推送失敗!");
|
|
242
|
+ throw new WisdomException(ResponseErrorsMessages.NOT_PUSH_FACE.getCode(), ResponseErrorsMessages.NOT_PUSH_FACE.getMsg());
|
244
|
243
|
}
|
245
|
244
|
return responseBean;
|
246
|
245
|
}
|
|
@@ -264,41 +263,26 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
264
|
263
|
* 当前登入人是否有人脸信息
|
265
|
264
|
*/
|
266
|
265
|
@Override
|
267
|
|
- public ResponseBean getTaFaceByUserId(UserElement userElement, Integer otherUserId) {
|
|
266
|
+ public ResponseBean getTaFaceByUserId(Integer userId, Integer userVerifyId) {
|
268
|
267
|
ResponseBean responseBean = new ResponseBean();
|
269
|
|
- Integer userVerifyId = userElement.getUserVerifyId();
|
270
|
268
|
|
271
|
|
- /**当otherUserId不为空时判断它是否是业主下的租客或者家属*/
|
272
|
|
- if (null != otherUserId) {
|
273
|
|
- TaUserVerify userVerify = getTaFaceParentId(userElement, otherUserId);
|
274
|
|
- userVerifyId = userVerify.getUserVerifyId();
|
|
269
|
+ TaUserVerify userVerify = taUserVerifyMapper.selectByUserIdAndUserVerifyId(userId, userVerifyId);
|
|
270
|
+ if (null == userVerify) {
|
|
271
|
+ responseBean.addError(ResponseErrorsMessages.NOT_USER_VERIFY.getCode(), ResponseErrorsMessages.NOT_USER_VERIFY.getMsg());
|
|
272
|
+ return responseBean;
|
275
|
273
|
}
|
|
274
|
+
|
|
275
|
+
|
276
|
276
|
TaFace face = taFaceMapper.getByUserVerifyId(userVerifyId);
|
277
|
277
|
if (null != face) {
|
278
|
278
|
responseBean.addSuccess(face);
|
279
|
279
|
return responseBean;
|
280
|
280
|
}
|
281
|
|
- responseBean.addError("当前用户暂无人脸图片");
|
|
281
|
+ responseBean.addError(ResponseErrorsMessages.NOT_USER_FACE.getCode(), ResponseErrorsMessages.NOT_USER_FACE.getMsg());
|
282
|
282
|
return responseBean;
|
283
|
283
|
|
284
|
284
|
}
|
285
|
285
|
|
286
|
|
- /**
|
287
|
|
- * 判断当前用户下的人员关系(家属,租客)
|
288
|
|
- */
|
289
|
|
- public TaUserVerify getTaFaceParentId(UserElement userElement, Integer otherUserId) {
|
290
|
|
- // 根据 家属/租客 的id, 和 当前的房产信息进行查询是否有值,有值就说明是 家属/租客
|
291
|
|
- List<TaUserVerify> todUserVerify = taUserVerifyMapper.selectCommunityAndAddressAndVerifyStatus(otherUserId, userElement.getCommunityId(), userElement.getPhaseId(), userElement.getBuildingId(), userElement.getUnitId(), userElement.getLevelId(), userElement.getRoomNoId(), 1);
|
292
|
|
- // 判断 家属或者租客 属不属于这个业主的下面
|
293
|
|
- if (null == todUserVerify || todUserVerify.size() == 0) {
|
294
|
|
- throw new WisdomException("您输入的家属或租户ID有误或审核未通过!");
|
295
|
|
- }
|
296
|
|
-// if (!Constant.VERIFY_STATUS.equals(todUserVerify.get(0).getVerifyStatus())) {
|
297
|
|
-// throw new WisdomException("用户房产审核未通过!");
|
298
|
|
-// }
|
299
|
|
-
|
300
|
|
- return todUserVerify.get(0);
|
301
|
|
- }
|
302
|
286
|
|
303
|
287
|
/**
|
304
|
288
|
* 得到当前图片
|
|
@@ -321,14 +305,14 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
321
|
305
|
|
322
|
306
|
TaUserVerify userVerify = taUserVerifyMapper.selectById(userVerifyId);
|
323
|
307
|
if (null == userVerify) {
|
324
|
|
- response.addError("当前房产审核记录不存在!");
|
|
308
|
+ response.addError(ResponseErrorsMessages.NOT_VERIFY.getCode(), ResponseErrorsMessages.NOT_VERIFY.getMsg());
|
325
|
309
|
return response;
|
326
|
310
|
}
|
327
|
311
|
TaUser taUser = taUserMapper.selectById(userid);
|
328
|
312
|
|
329
|
313
|
//身份为家属租客,状态为已停用
|
330
|
314
|
if (null != taUser && !Constant.EFFECTIVE_STATUS.equals(taUser.getStatus())) {
|
331
|
|
- response.addError("9996", "您的身份已停用,请联系物业");
|
|
315
|
+ response.addError(ResponseErrorsMessages.NOT_IDENTITY_VERIFY.getCode(), ResponseErrorsMessages.NOT_IDENTITY_VERIFY.getMsg());
|
332
|
316
|
return response;
|
333
|
317
|
}
|
334
|
318
|
|
|
@@ -339,26 +323,26 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
339
|
323
|
if (Constant.EFFECTIVE_STATUS.equals(taUser.getStatus())) {
|
340
|
324
|
ResponseBean responseBean = checKout(faceImg, taFace, isA, uploadFile, userid, userVerify.getCommunityId(), userVerify.getRoomNoId(), userVerify.getUnitId(),tpEquipmentTree.getAppkey(), tpEquipmentTree.getSecret(), tpEquipmentTree.getHttpServer());
|
341
|
325
|
if (responseBean.getCode().equals("0")) {
|
342
|
|
- responseBean.addSuccess("图片录入成功");
|
|
326
|
+ responseBean.addSuccess("人脸录入成功");
|
343
|
327
|
} else {
|
344
|
|
- responseBean.addError(responseBean.getMessage());
|
|
328
|
+ responseBean.addError(responseBean.getCode(),responseBean.getMessage());
|
345
|
329
|
}
|
346
|
330
|
return responseBean;
|
347
|
331
|
}
|
348
|
332
|
}
|
349
|
|
- response.addError("您的信息已存在");
|
|
333
|
+ response.addError(ResponseErrorsMessages.EXIST_FACE.getCode(), ResponseErrorsMessages.EXIST_FACE.getMsg());
|
350
|
334
|
return response;
|
351
|
335
|
}
|
352
|
336
|
|
353
|
337
|
@Override
|
354
|
|
- public ResponseBean deleteFace(UserElement userElement, Integer otherUserId, Integer verifyId) {
|
|
338
|
+ public ResponseBean deleteFace(Integer userId, Integer userVerifyId) {
|
355
|
339
|
ResponseBean responseBean= new ResponseBean();
|
356
|
|
- TaUserVerify taUserVerify= infoExist(userElement.getUserVerifyId());
|
|
340
|
+ TaUserVerify taUserVerify= infoExist(userVerifyId);
|
357
|
341
|
if (null ==taUserVerify) {
|
358
|
|
- responseBean.addError("房产审核未通过");
|
|
342
|
+ responseBean.addError(ResponseErrorsMessages.NOT_USER_VERIFY_1.getCode(), ResponseErrorsMessages.NOT_USER_VERIFY_1.getMsg());
|
359
|
343
|
return responseBean;
|
360
|
344
|
}
|
361
|
|
- TaUser taUser = taUserMapper.selectById(taUserVerify.getUserId());
|
|
345
|
+ TaUser taUser = taUserMapper.selectById(taUserVerify.getUserId());
|
362
|
346
|
|
363
|
347
|
// 设备树
|
364
|
348
|
TpEquipmentTree tpEquipmentTree = tpEquipmentTreeMapper.selectByCommunityId(taUserVerify.getCommunityId());
|
|
@@ -401,11 +385,12 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
401
|
385
|
|
402
|
386
|
if (object.get("errorCode").equals(1)){
|
403
|
387
|
String errorMessage= object.getString("errorMessage");
|
404
|
|
- responseBean.addError(errorMessage);
|
|
388
|
+ log.info("删除人脸信息异常:{}", data);
|
|
389
|
+ responseBean.addError(ResponseErrorsMessages.DELETE_FACE.getCode(), ResponseErrorsMessages.DELETE_FACE.getMsg());
|
405
|
390
|
return responseBean;
|
406
|
391
|
}
|
407
|
|
- Integer activeUser = otherUserId == null ? userElement.getUserVerifyId() : otherUserId;
|
408
|
|
- taFaceMapper.deleteFace(activeUser);
|
|
392
|
+
|
|
393
|
+ taFaceMapper.deleteFace(userVerifyId);
|
409
|
394
|
// 异动同步到设备
|
410
|
395
|
Map<String,Object> appointJurisdictionMap = Maps.newHashMap();
|
411
|
396
|
appointJurisdictionMap.put("appkey", tpEquipmentTree.getAppkey());
|
|
@@ -424,17 +409,20 @@ public class FaceServicelimpl extends ServiceImpl<TaFaceMapper, TaFace> impleme
|
424
|
409
|
|
425
|
410
|
}
|
426
|
411
|
|
427
|
|
- /*校验房产是否审核通过*/
|
|
412
|
+ /**
|
|
413
|
+ * 校验房产是否审核通过
|
|
414
|
+ * @param verifyID
|
|
415
|
+ * @return
|
|
416
|
+ */
|
428
|
417
|
public TaUserVerify infoExist(Integer verifyID){
|
429
|
|
- /*查询当前的房产ID*/
|
430
|
|
- TaUserVerify taUserVerify = null;
|
431
|
|
- if (!"".equals(verifyID)) {
|
|
418
|
+ TaUserVerify taUserVerify = null;
|
|
419
|
+ if (null != verifyID) {
|
432
|
420
|
taUserVerify = taUserVerifyMapper.selectById(verifyID);
|
433
|
421
|
}
|
434
|
422
|
if (null!= taUserVerify && taUserVerify.getVerifyStatus().equals("1")) {
|
435
|
423
|
return taUserVerify;
|
436
|
424
|
}
|
437
|
|
- return null;
|
|
425
|
+ return taUserVerify;
|
438
|
426
|
}
|
439
|
427
|
}
|
440
|
428
|
|