From bff2fbdfda25eb57dab169f28d48f1621beb981b Mon Sep 17 00:00:00 2001
From: 张晓波 <bingbo1993@126.com>
Date: 星期五, 13 十月 2023 08:49:49 +0800
Subject: [PATCH] 删除大屏 mq

---
 hd/pipe/StaffManage/src/main/java/com/thhy/staff/modules/biz/face/service/impl/FaceServerImpl.java |   71 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/hd/pipe/StaffManage/src/main/java/com/thhy/staff/modules/biz/face/service/impl/FaceServerImpl.java b/hd/pipe/StaffManage/src/main/java/com/thhy/staff/modules/biz/face/service/impl/FaceServerImpl.java
index 2a02292..98cf8ac 100644
--- a/hd/pipe/StaffManage/src/main/java/com/thhy/staff/modules/biz/face/service/impl/FaceServerImpl.java
+++ b/hd/pipe/StaffManage/src/main/java/com/thhy/staff/modules/biz/face/service/impl/FaceServerImpl.java
@@ -1,24 +1,34 @@
 package com.thhy.staff.modules.biz.face.service.impl;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.alibaba.nacos.api.utils.StringUtils;
 import com.thhy.general.utils.DeepCopyUtils;
 import com.thhy.staff.config.EmqxConfig;
 import com.thhy.staff.config.EmqxProperties;
 import com.thhy.staff.modules.biz.face.entity.FaceDevice;
 import com.thhy.staff.modules.biz.face.entity.FaceResult;
+import com.thhy.staff.modules.biz.face.entity.UserFaceVo;
 import com.thhy.staff.modules.biz.face.mapper.FaceDeviceMapper;
 import com.thhy.staff.modules.biz.face.service.FaceServer;
+import com.thhy.staff.modules.biz.platuser.mapper.PlatUserMapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
 
 @Service
 public class FaceServerImpl implements FaceServer {
 
     @Autowired
     private FaceDeviceMapper faceDeviceMapper;
+
+    @Autowired
+    private PlatUserMapper userMapper;
 
     @Autowired
     private EmqxConfig emqxConfig;
@@ -40,4 +50,65 @@
         FaceResult faceResult = new FaceResult(true,faceDevice,emqxConfig.toString());
         return faceResult;
     }
+
+    @Override
+    public JSONObject syncPerson(String mess) {
+        JSONObject reqJson = JSONObject.parseObject(mess);
+        JSONObject paramJson = reqJson.getJSONObject("path_params");
+
+        List<UserFaceVo> faceVoList =  userMapper.queryUserFace(paramJson.getIntValue("offset"),paramJson.getIntValue("limit"));
+
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("code",0);
+        jsonObject.put("msg","OK");
+        jsonObject.put("success",true);
+        jsonObject.put("offset",paramJson.getIntValue("offset")+paramJson.getIntValue("limit"));
+        jsonObject.put("person_list",faceVoList);
+        return jsonObject;
+    }
+
+    @Override
+    public JSONObject syncPersonSingle(String mess) {
+        JSONObject reqJson = JSONObject.parseObject(mess);
+        JSONObject paramJson = reqJson.getJSONObject("path_params");
+        JSONArray userIdArray = paramJson.getJSONArray("person_list");
+        String userId = userIdArray.getString(0);
+
+        UserFaceVo userFaceVo = userMapper.queryUserFaceSingle(userId);
+
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("code",0);
+        jsonObject.put("msg","OK");
+        jsonObject.put("success",true);
+        jsonObject.put("offset",0);
+        List<UserFaceVo> faceVoList = new ArrayList<>();
+        faceVoList.add(userFaceVo);
+        jsonObject.put("person_list",faceVoList);
+        return jsonObject;
+    }
+
+    @Override
+    public void personNotify(String mess) {
+        JSONObject reqJson = JSONObject.parseObject(mess);
+        if(reqJson.containsKey("success")&&reqJson.getBooleanValue("success")){
+            String userIds = reqJson.getString("successful");
+            if(!StringUtils.isEmpty(userIds)){
+                String[] userIdArray = new String[]{userIds};
+                if(userIds.contains(",")){
+                    userIdArray = userIds.split(",");
+                }
+                userMapper.syncResult(1,userIdArray);
+            }
+            JSONArray failJsonArray = reqJson.getJSONArray("failed");
+            if(failJsonArray.size()>0){
+                for(Object obj : failJsonArray){
+                    JSONObject failUserInfo = JSON.parseObject(obj.toString());
+                    String userId = failUserInfo.getString("person_id");
+                    JSONArray failInfoArray = failUserInfo.getJSONArray("info");
+                    String failReason = failInfoArray.getJSONObject(0).getString("reason");
+                    userMapper.syncFail(userId,failReason);
+                }
+            }
+        }
+    }
 }

--
Gitblit v1.9.3