From a03f002187c8f12b0b1d9e101acda538c4999515 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 12 八月 2024 11:41:39 +0800
Subject: [PATCH] HKClient

---
 ycl-server/src/main/java/com/ycl/task/HKTask.java                            |    7 +++
 ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java |    2 
 ycl-server/src/main/java/com/ycl/feign/HKApi.java                            |   60 ++++++++++++++++++++++++++++++
 pom.xml                                                                      |    6 +++
 4 files changed, 74 insertions(+), 1 deletions(-)

diff --git a/pom.xml b/pom.xml
index a1e7c97..6506610 100644
--- a/pom.xml
+++ b/pom.xml
@@ -126,6 +126,12 @@
     </dependencyManagement>
 
     <dependencies>
+        <!-- 娴峰悍client -->
+        <dependency>
+            <groupId>com.hikvision.ga</groupId>
+            <artifactId>artemis-http-client</artifactId>
+            <version>1.1.3</version>
+        </dependency>
         <!-- jpa -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java
index ff9df40..fad1c9f 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java
@@ -20,7 +20,7 @@
      * 鍒嗛〉
      * 蹇呭~
      */
-    private Integer pageNO;
+    private Integer pageNo;
 
     /**
      * 鍒嗛〉
diff --git a/ycl-server/src/main/java/com/ycl/feign/HKApi.java b/ycl-server/src/main/java/com/ycl/feign/HKApi.java
new file mode 100644
index 0000000..c8d77ef
--- /dev/null
+++ b/ycl-server/src/main/java/com/ycl/feign/HKApi.java
@@ -0,0 +1,60 @@
+package com.ycl.feign;
+
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
+import com.hikvision.artemis.sdk.ArtemisHttpUtil;
+import com.hikvision.artemis.sdk.config.ArtemisConfig;
+import com.ycl.platform.domain.param.HK.FaceDetectParam;
+import com.ycl.utils.DateUtils;
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.HashMap;
+import java.util.Map;
+@Slf4j
+public class HKApi {
+
+    public static String GetCameraPreviewURL() {
+
+        /**
+         * STEP1锛氳缃钩鍙板弬鏁帮紝鏍规嵁瀹為檯鎯呭喌,璁剧疆host appkey appsecret 涓変釜鍙傛暟.
+         */
+        ArtemisConfig.host = "51.92.65.49"; // 骞冲彴鐨刬p绔彛
+        ArtemisConfig.appKey = "29555942";  // 瀵嗛挜appkey
+        ArtemisConfig.appSecret = "t9U7tCplCyYHzQPPL7cH";// 瀵嗛挜appSecret
+
+        /**
+         * STEP2锛氳缃甇penAPI鎺ュ彛鐨勪笂涓嬫枃
+         */
+        final String ARTEMIS_PATH = "/artemis";
+
+        /**
+         * STEP3锛氳缃帴鍙g殑URI鍦板潃
+         */
+        final String previewURLsApi = ARTEMIS_PATH + "/api/dqd/service/rs/v2/data/faceDetect/query";
+        Map<String, String> path = new HashMap<String, String>(2) {
+            {
+                put("https://", previewURLsApi);//鏍规嵁鐜板満鐜閮ㄧ讲纭鏄痟ttp杩樻槸https
+            }
+        };
+
+        /**
+         * STEP4锛氳缃弬鏁版彁浜ゆ柟寮�
+         */
+        String contentType = "application/json";
+
+        /**
+         * STEP5锛氱粍瑁呰姹傚弬鏁�
+         */
+        FaceDetectParam param = new FaceDetectParam();
+        param.setDate(DateUtils.getDate());
+        param.setPageNo(1);
+        param.setPageSize(20);
+        String body = JSON.toJSONString(param);
+        log.info("璇锋眰鍙傛暟:{}",body);
+        /**
+         * STEP6锛氳皟鐢ㄦ帴鍙�
+         */
+        String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, contentType , null);// post璇锋眰application/json绫诲瀷鍙傛暟
+        return result;
+    }
+}
diff --git a/ycl-server/src/main/java/com/ycl/task/HKTask.java b/ycl-server/src/main/java/com/ycl/task/HKTask.java
index 48fcd04..464e383 100644
--- a/ycl-server/src/main/java/com/ycl/task/HKTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/HKTask.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson2.JSONObject;
 import com.mongodb.client.result.DeleteResult;
+import com.ycl.feign.HKApi;
 import com.ycl.platform.domain.param.HK.*;
 import com.ycl.platform.domain.result.BaseResult;
 import com.ycl.platform.domain.result.HK.*;
@@ -298,6 +299,12 @@
         log.info("缁撴潫浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾");
     }
 
+    //娴嬭瘯
+    public void test() {
+        log.info("娴嬭瘯娴峰悍鎺ュ彛");
+        String result = HKApi.GetCameraPreviewURL();
+        log.info("缁撴潫->{}",result);
+    }
     //瑙f瀽鏁版嵁
     private <T> List<T> getDataList(JSONObject jsonObject, Class<T> resultClass, String message) {
         if (jsonObject != null && ApiConstants.HKSuccessCode.equals(jsonObject.getString("code"))) {

--
Gitblit v1.8.0