From 1c732150ad5e8b21efff07ecd923c4ff8fda60c1 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期二, 05 九月 2023 20:47:41 +0800
Subject: [PATCH] 100路视频

---
 ycl-platform/src/main/java/com/ycl/util/VideoUtil.java |   66 ++++++++++++++++++++++++++++++++-
 1 files changed, 64 insertions(+), 2 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java b/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java
index 103223b..e99ce7b 100644
--- a/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java
+++ b/ycl-platform/src/main/java/com/ycl/util/VideoUtil.java
@@ -1,13 +1,19 @@
 package com.ycl.util;
 
-import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import cn.hutool.json.JSONObject;
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.ycl.api.CommonResult;
+import com.hikvision.artemis.sdk.ArtemisHttpUtil;
+import com.hikvision.artemis.sdk.config.ArtemisConfig;
 import com.ycl.dto.v1.Req.FirstReq;
 import com.ycl.dto.v1.Req.SecondReq;
 import com.ycl.dto.v1.Res.FirstRes;
+import com.ycl.dto.video.Camera;
+import com.ycl.dto.video.HttpResponseResult;
+import com.ycl.dto.video.PageResult;
 import com.ycl.utils.MD5Util;
 import lombok.SneakyThrows;
+import org.apache.http.HttpResponse;
+import org.apache.http.util.EntityUtils;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.*;
 import org.springframework.http.client.ClientHttpResponse;
@@ -17,6 +23,9 @@
 import org.springframework.web.client.RestTemplate;
 
 import java.net.URI;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 @Component
 public class VideoUtil {
@@ -118,4 +127,57 @@
             return "鑾峰彇鍦板潃澶辫触锛岃妫�鏌ode鍊�";
         }
     }
+
+
+    private final String ARTEMIS_PATH = "/artemis";
+    private final String HOST = "10.53.133.82:1443";
+    private final String APP_KEY = "29967737";
+    private final String APP_SECRET = "LElVf9Ct3ykStZHCmFNZ";
+
+    public PageResult<Camera> callPostCameras(Integer pageNo, Integer pageSize, String treeCode) throws Exception {
+        ArtemisConfig config = new ArtemisConfig();
+        config.setHost(HOST); // 浠g悊API缃戝叧nginx鏈嶅姟鍣╥p绔彛
+        config.setAppKey(APP_KEY);  // 绉橀挜appkey
+        config.setAppSecret(APP_SECRET);// 绉橀挜appSecret
+        final String getSecurityApi = ARTEMIS_PATH + "/api/resource/v1/cameras"; // 鎺ュ彛璺緞
+        Map<String, String> path = new HashMap<String, String>(2) {
+            {
+                put("https://", getSecurityApi);
+            }
+        };
+        Map<String, String> head = new HashMap<String, String>(2) {  //get璇锋眰鐨刪ead鍙傛暟
+            {
+                put("headpost", "sky-test");
+            }
+        };
+        Map<String, String> query = new HashMap<String, String>(2) {  //get璇锋眰鐨刪ead鍙傛暟
+            {
+                put("domainId", "0");
+            }
+        };
+        JSONObject jsonBody = new JSONObject();
+        jsonBody.put("pageNo", pageNo);
+        jsonBody.put("pageSize", pageSize);
+        jsonBody.put("treeCode", treeCode);
+        String body = jsonBody.toString();
+        //鍙傛暟鏍规嵁鎺ュ彛瀹為檯鎯呭喌璁剧疆
+        HttpResponse result = ArtemisHttpUtil.doPostStringImgArtemis(config, path, body, query, null, "application/json", head);
+        try {
+            String strResult = EntityUtils.toString(result.getEntity());
+            HttpResponseResult responseResult = com.alibaba.fastjson.JSONObject.parseObject(strResult, HttpResponseResult.class);
+            if ("0".equals(responseResult.getCode())) {
+                com.alibaba.fastjson.JSONObject jsonObject = responseResult.getData();
+                String strList = jsonObject.getString("list");
+                Integer total = Integer.parseInt(jsonObject.getString("total"));
+                Integer resultPageSize = Integer.parseInt(jsonObject.getString("pageSize"));
+                Integer resultPageNo = Integer.parseInt(jsonObject.getString("pageNo"));
+                List<Camera> ls = com.alibaba.fastjson.JSONObject.parseArray(strList, Camera.class);
+                PageResult<Camera> pageResult = new PageResult<>(total, resultPageSize, resultPageNo, ls);
+                return pageResult;
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
 }

--
Gitblit v1.8.0