dingxin 6 years ago
parent
commit
22b76f4151

+ 21
- 6
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/FaceController.java View File

@@ -26,23 +26,25 @@ public class FaceController extends BaseController {
26 26
     @ApiOperation(value = "添加人脸图片", notes = "添加人脸图片")
27 27
     @ApiImplicitParams({
28 28
             @ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
29
-            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "otherUserId",value = "家属或租户ID,不填为本人")
29
+            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "otherUserId",value = "家属或租户ID,不填为本人"),
30
+            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "verifyID",value = "审核id")
30 31
     })
31
-    
32
+
32 33
     @RequestMapping(value = "/addFace",method = RequestMethod.POST)
33 34
     public Object getTaFace(HttpSession session,
34 35
                             @ApiParam(value = "file" ,required = true) MultipartFile uploadFile,
35
-                            @RequestParam(required = false) Integer otherUserId){
36
+                            @RequestParam(required = false) Integer otherUserId,
37
+                            @RequestParam(required = false) Integer verifyID){
36 38
         ResponseBean responseBean = new ResponseBean();
37 39
         UserElement userElement = getUserElement(session);
38
-        responseBean = faceServicel.addFace(userElement ,uploadFile,otherUserId);
40
+        responseBean = faceServicel.addFace(userElement ,uploadFile,otherUserId,verifyID);
39 41
         return responseBean;
40 42
     }
41 43
 
42 44
     @ApiOperation(value = "修改人脸图片", notes = "修改人脸图片")
43 45
     @ApiImplicitParams({
44 46
             @ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
45
-            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "otherUserId",value = "家属或租户ID,不填为本人")
47
+            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "otherUserId",value = "家属或租户ID,不填为本人"),
46 48
     })
47 49
     @RequestMapping(value = "/upDateFace",method = RequestMethod.POST)
48 50
     public Object upDateTaFace(HttpSession session,
@@ -58,7 +60,7 @@ public class FaceController extends BaseController {
58 60
     @ApiOperation(value = "获取当前已录入人脸信息", notes = "获取当前已录入人脸信息")
59 61
     @ApiImplicitParams({
60 62
             @ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
61
-            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "otherUserId",value = "家属或租户ID,不填为本人")
63
+            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "otherUserId",value = "家属或租户ID,不填为本人"),
62 64
     })
63 65
     @RequestMapping(value = "/getUserIdFace",method = RequestMethod.GET)
64 66
     public Object getTaFaceByUserId(HttpSession session, @RequestParam(required = false) Integer otherUserId){
@@ -66,5 +68,18 @@ public class FaceController extends BaseController {
66 68
         ResponseBean responseBean = faceServicel.getTaFaceByUserId(userElement,otherUserId);
67 69
         return responseBean;
68 70
     }
71
+    @ApiOperation(value = "删除当前人脸信息", notes = "删除当前人脸信息")
72
+    @ApiImplicitParams({
73
+            @ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
74
+            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "otherUserId",value = "家属或租户ID,不填为本人"),
75
+            @ApiImplicitParam(paramType = "query",dataType = "Integer",name = "verifyID",value = "审核id")
76
+    })
77
+    @RequestMapping(value = "/deleteFace",method = RequestMethod.GET)
78
+    public Object deleteFace(HttpSession session, @RequestParam(required = false) Integer otherUserId,
79
+                             @RequestParam(required = false) Integer verifyID){
80
+        UserElement userElement = getUserElement(session);
81
+        ResponseBean responseBean = faceServicel.deleteFace(userElement,otherUserId,verifyID);
82
+        return responseBean;
83
+    }
69 84
 
70 85
 }

+ 1
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TaUserVerifyMapper.java View File

@@ -95,4 +95,5 @@ public interface TaUserVerifyMapper {
95 95
                                            @Param("unitId") Integer unitId,
96 96
                                            @Param("levelId") Integer levelId,
97 97
                                            @Param("roomNoId") Integer roomNoId);
98
+
98 99
 }

+ 8
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/FaceServiceI.java View File

@@ -14,7 +14,7 @@ public interface FaceServiceI {
14 14
      *  @param otherUserId 关联家属或者租客ID
15 15
      * @return
16 16
      */
17
-    ResponseBean addFace(UserElement userElement, MultipartFile uploadFile,Integer otherUserId);
17
+    ResponseBean addFace(UserElement userElement, MultipartFile uploadFile,Integer otherUserId,Integer verifyID);
18 18
 
19 19
     /**
20 20
      * 更新当前人脸
@@ -41,4 +41,11 @@ public interface FaceServiceI {
41 41
      */
42 42
     ResponseBean addWelcomeFace(MultipartFile uploadFile, TaUser user);
43 43
 
44
+    /**
45
+     * 删除人脸
46
+     * @param userElement
47
+     * @param otherUserId
48
+     * @return
49
+     */
50
+    ResponseBean deleteFace(UserElement userElement, Integer otherUserId,Integer verifyID);
44 51
 }

+ 47
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java View File

@@ -64,9 +64,14 @@ public class FaceServicelimpl implements FaceServiceI {
64 64
 
65 65
     @Override
66 66
     @Transactional(rollbackFor = Exception.class)
67
-    public ResponseBean addFace(UserElement userElement, MultipartFile uploadFile, Integer otherUserId) {
67
+    public ResponseBean addFace(UserElement userElement, MultipartFile uploadFile, Integer otherUserId ,Integer verifyID) {
68 68
         ResponseBean responseBean = new ResponseBean();
69
-
69
+        /*审核房产是否通过*/
70
+        TaUserVerify taUserVerify= infoExist(verifyID);
71
+        if (null == taUserVerify) {
72
+            responseBean.addError("房产审核未通过");
73
+            return responseBean;
74
+        }
70 75
         // 判断是否是迎宾系统人员
71 76
         TaUser welcomeUser = taUserMapper.selectByPrimaryKey(otherUserId);
72 77
         if (null != welcomeUser && null != welcomeProperties.getCommunityId() && null != welcomeUser.getCommunityId() && welcomeUser.getCommunityId().intValue() == welcomeProperties.getCommunityId()) {
@@ -350,6 +355,46 @@ public class FaceServicelimpl implements FaceServiceI {
350 355
         responseBean.addSuccess("操作成功!");
351 356
         return responseBean;
352 357
     }
358
+
359
+    @Override
360
+    public ResponseBean deleteFace(UserElement userElement, Integer otherUserId,Integer verifyID) {
361
+        ResponseBean responseBean= new ResponseBean();
362
+        TaUserVerify taUserVerify= infoExist(verifyID);
363
+        if (null ==taUserVerify) {
364
+            responseBean.addError("房产审核未通过");
365
+            return responseBean;
366
+        }
367
+            TaUser taUser = taUserMapper.selectByPrimaryKey(taUserVerify.getUserId());
368
+        // TODO 删除人脸,是否删除海康
369
+        // 修改人脸(图片为null时。海康删除人脸)
370
+        HKOpenApi.HKpersonGroupId(null, taUser.getHkUserId(), taUser.getHkPersonNo(), taUser.getUserName(), taUser.getHkCardNo());
371
+        // 删除 权限
372
+        HKOpenApi.selectUserFace(taUser.getHkUserId());
373
+        String data= HKOpenApi.deleteUser(taUser.getHkUserId());
374
+        JSONObject object= JSONObject.parseObject(data);
375
+
376
+        if (object.get("errorCode").equals(1)){
377
+            String errorMessage=  object.getString("errorMessage");
378
+            responseBean.addError(errorMessage);
379
+            return responseBean;
380
+        }
381
+        // 异动同步到设备
382
+        // HKOpenApi.selectUserSynchronization();
383
+        ihkService.downloadAuthorityByDeviceUuids();
384
+        return responseBean;
385
+
386
+    }
387
+
388
+    /*校验房产是否审核通过*/
389
+    public TaUserVerify infoExist(Integer verifyID){
390
+        /*查询当前的房产ID*/
391
+      TaUserVerify taUserVerify = taUserVerifyMapper.selectByPrimaryKey(verifyID);
392
+
393
+      if (null!= taUserVerify && taUserVerify.getVerifyStatus().equals("1")) {
394
+          return taUserVerify;
395
+      }
396
+      return  null;
397
+    }
353 398
 }
354 399
 
355 400
 

+ 5
- 5
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/BuildingOwnerInfoServiceImpl.java View File

@@ -228,10 +228,11 @@ public class BuildingOwnerInfoServiceImpl extends ServiceImpl<TpBuildingOwnerInf
228 228
 
229 229
         TaUser appUser = getByLoginName(tpBuildingOwnerInfo.getOwnerTel());
230 230
 
231
+        TaUser taUser =null;
231 232
         // 开始匹配 APP 端用户表
232 233
         if (null == appUser) {
233 234
             // 如果 APP端 没有这个用户,则自动注册一个
234
-            TaUser taUser = new TaUser();
235
+            taUser = new TaUser();
235 236
             taUser.setUserName(tpBuildingOwnerInfo.getOwnerName());
236 237
             taUser.setLoginName(tpBuildingOwnerInfo.getOwnerTel());
237 238
             taUser.setGender(tpBuildingOwnerInfo.getGender());
@@ -327,14 +328,13 @@ public class BuildingOwnerInfoServiceImpl extends ServiceImpl<TpBuildingOwnerInf
327 328
             message.setCreateDate(LocalDateTime.now());
328 329
             messageMapper.insert(message);
329 330
         }
330
-
331
-
331
+        // 对外返回人员信息
332
+        TaUser foreignTaUser= taUserMapper.selectById(taUser.getId());
332 333
         if (row <= 0) {
333 334
             throw new WisdomException("操作失败!");
334 335
         } else {
335
-            responseBean.addSuccess("操作成功!");
336
+            responseBean.addSuccess(foreignTaUser);
336 337
         }
337
-
338 338
         return responseBean;
339 339
     }
340 340
 

+ 8
- 8
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java View File

@@ -161,14 +161,14 @@ public class FaceServicelimpl implements FaceServiceI {
161 161
                 }
162 162
                 responseBean.addSuccess("操作成功");
163 163
                 HKOpenApi.downloadFaceAndFingerInfos(String.valueOf(user.getHkUserId()));
164
-//                //可视对讲时 指定人员人脸权限下载
165
-//                List<Integer> userIdList = new ArrayList<>();
166
-//                userIdList.add(user.getHkUserId());
167
-//                //临时设备编号
168
-//                // TODO 根据期楼栋号,来查询出门口机
169
-//                List<String> visualList = new ArrayList<>();
170
-//                visualList.add("10010100000");
171
-//                HKOpenApi.visualIntercom(null, 1, userIdList, visualList);
164
+                //可视对讲时 指定人员人脸权限下载
165
+                List<Integer> userIdList = new ArrayList<>();
166
+                userIdList.add(user.getHkUserId());
167
+                //临时设备编号
168
+                // TODO 根据期楼栋号,来查询出门口机
169
+                List<String> visualList = new ArrayList<>();
170
+                visualList.add("10010100000");
171
+                HKOpenApi.visualIntercom(null, 1, userIdList, visualList);
172 172
             } else {
173 173
                 responseBean.addError("请录入正确图片");
174 174
             }