From 97b74f99421ae0af00b3dcfa5c875a15ec287e6d Mon Sep 17 00:00:00 2001
From: wang-hao-jie <1550036656@qq.com>
Date: 星期四, 25 十一月 2021 13:35:38 +0800
Subject: [PATCH] 修改

---
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PreviewURLsVo.java                 |   49 ++++++++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java |    4 
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/TalkURLsVo.java                    |   31 +++++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java                 |  123 ++++++++++++++++++++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/FindHistoryGpsRequest.java         |   49 ++++++++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PlaybackURLsVo.java                |   77 ++++++++++++
 xboot-modules/xboot-your/pom.xml                                                                  |    8 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java                       |    3 
 8 files changed, 343 insertions(+), 1 deletions(-)

diff --git a/xboot-modules/xboot-your/pom.xml b/xboot-modules/xboot-your/pom.xml
index a8a42fd..907f247 100644
--- a/xboot-modules/xboot-your/pom.xml
+++ b/xboot-modules/xboot-your/pom.xml
@@ -11,5 +11,11 @@
 
     <artifactId>xboot-your</artifactId>
 
-
+    <dependencies>
+        <dependency>
+            <groupId>com.hikvision.ga</groupId>
+            <artifactId>artemis-http-client</artifactId>
+            <version>1.1.2</version>
+        </dependency>
+    </dependencies>
 </project>
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java
index f2773d2..0d8db24 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java
@@ -135,6 +135,10 @@
             fingerprint.setPassword(user.getDescription());
             fingerprint.setType(user.getType2());
         }
+        if(StrUtil.isNotEmpty(fingerprint.getCustomerId())){
+            Customer byId = iCustomerService.getById(fingerprint.getCustomerId());
+            fingerprint.setAreaId(byId.getAreaId());
+        }
         if (iFingerprintService.saveOrUpdate(fingerprint)) {
             return new ResultUtil<Fingerprint>().setData(fingerprint);
         }
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java
index 02888a0..8f99b63 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java
@@ -30,6 +30,9 @@
 
     private static final long serialVersionUID = 1L;
 
+    @ApiModelProperty(value = "杞﹁締缂栧彿")
+    private String code;
+
     @ApiModelProperty(value = "鍝佺墝")
     private String brand;
 
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java
new file mode 100644
index 0000000..4dee7b7
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java
@@ -0,0 +1,123 @@
+package cn.exrick.xboot.your.util;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import cn.exrick.xboot.your.vo.FindHistoryGpsRequest;
+import cn.exrick.xboot.your.vo.PlaybackURLsVo;
+import cn.exrick.xboot.your.vo.PreviewURLsVo;
+import cn.exrick.xboot.your.vo.TalkURLsVo;
+import cn.hutool.json.JSONUtil;
+import com.hikvision.artemis.sdk.ArtemisHttpUtil;
+import com.hikvision.artemis.sdk.config.ArtemisConfig;
+
+
+/**
+ * 娴峰悍杞︽満鎺ュ彛
+ */
+public class HaiKangPost {
+	/**
+	 * STEP1锛氳缃钩鍙板弬鏁帮紝鏍规嵁瀹為檯鎯呭喌,璁剧疆host appkey appsecret 涓変釜鍙傛暟.
+	 */
+	static {
+		ArtemisConfig.host = "111.63.178.115:1443";// 骞冲彴闂ㄦ埛/nginx鐨処P鍜岀鍙o紙蹇呴』浣跨敤https鍗忚锛宧ttps绔彛榛樿涓�443锛�
+		ArtemisConfig.appKey = "28156526"; // 绉橀挜appkey
+		ArtemisConfig.appSecret = "MNkyjHuids4XxFONSOaL";// 绉橀挜appSecret
+	}
+	/**
+	 * STEP2锛氳缃甇penAPI鎺ュ彛鐨勪笂涓嬫枃
+	 */
+	private static final String ARTEMIS_PATH = "/artemis";
+
+	//鏍规嵁杞﹁締缂栧彿鍙婃椂娈佃幏鍙栧巻鍙插畾浣嶄俊鎭�
+	public static String findHistoryGps(FindHistoryGpsRequest findHistoryGpsRequest){
+		String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/rtsm/v1/gps/findHistoryGps";
+		Map<String,String> path = new HashMap<String,String>(2){
+			{
+				put("https://",findHistoryGpsDataApi);
+			}
+		};
+		String body= JSONUtil.toJsonStr(findHistoryGpsRequest);
+		String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json");
+		return result;
+	}
+
+	//鏌ヨ鎸囧畾杞﹁締缂栧彿鐨勬渶鏂板畾浣�
+	public static String findLatestGps(String[] code){
+		String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/rtsm/v1/gps/findLatestGps";
+		Map<String,String> path = new HashMap<String,String>(2){
+			{
+				put("https://",findHistoryGpsDataApi);
+			}
+		};
+		String body= JSONUtil.toJsonStr(code);
+		String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json");
+		return result;
+	}
+
+	//鑾峰彇鐩戞帶鐐归瑙堝彇娴乁RL
+	public static String previewURLs(PreviewURLsVo previewURLsVo){
+		String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/previewURLs";
+		Map<String,String> path = new HashMap<String,String>(2){
+			{
+				put("https://",findHistoryGpsDataApi);
+			}
+		};
+		String body= JSONUtil.toJsonStr(previewURLsVo);
+		String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json");
+		return result;
+	}
+
+	//鑾峰彇鐩戞帶鐐瑰洖鏀惧彇娴乁RL
+	public static String playbackURLs(PlaybackURLsVo playbackURLsVo){
+		String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/playbackURLs";
+		Map<String,String> path = new HashMap<String,String>(2){
+			{
+				put("https://",findHistoryGpsDataApi);
+			}
+		};
+		String body= JSONUtil.toJsonStr(playbackURLsVo);
+		String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json");
+		return result;
+	}
+
+	//璇煶瀵硅
+	public static String talkURLs(TalkURLsVo talkURLsVo){
+		String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/talkURLs";
+		Map<String,String> path = new HashMap<String,String>(2){
+			{
+				put("https://",findHistoryGpsDataApi);
+			}
+		};
+		String body= JSONUtil.toJsonStr(talkURLsVo);
+		String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json");
+		return result;
+	}
+
+	//鎸変簨浠剁被鍨嬭幏鍙栦簨浠惰闃呬俊鎭�
+	public static String getTopicInfo(){
+		String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/common/v1/event/getTopicInfo";
+		Map<String,String> path = new HashMap<String,String>(2){
+			{
+				put("https://",findHistoryGpsDataApi);
+			}
+		};
+		String eventTypes[] = {"5201154049"};
+		String body= JSONUtil.toJsonStr(eventTypes);
+		String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json");
+		return result;
+	}
+
+	public static void main(String[] args) {
+//		FindHistoryGpsRequest findHistoryGpsRequest = new FindHistoryGpsRequest();
+//		findHistoryGpsRequest.setVehicleIndexCode("b279d865eabe497db465eb2f4d2cc87d");
+//		findHistoryGpsRequest.setPageNo(1);
+//		findHistoryGpsRequest.setPageSize(20);
+//		findHistoryGpsRequest.setBeginTime("2021-11-25T03:10:01.000+08:00");
+//		findHistoryGpsRequest.setEndTime("2021-11-25T12:10:01.000+08:00");
+//		System.out.println(findHistoryGps(findHistoryGpsRequest));
+
+//		String code[] = {"b279d865eabe497db465eb2f4d2cc87d"};
+//		System.out.println(findLatestGps(code));
+	}
+}
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/FindHistoryGpsRequest.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/FindHistoryGpsRequest.java
new file mode 100755
index 0000000..dd1f0dc
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/FindHistoryGpsRequest.java
@@ -0,0 +1,49 @@
+package cn.exrick.xboot.your.vo;
+
+public class FindHistoryGpsRequest {
+	private String beginTime;
+	private String endTime;
+	private String vehicleIndexCode;
+	private Integer pageNo;
+	private Integer pageSize;
+
+	public String getBeginTime() {
+		return beginTime;
+	}
+
+	public void setBeginTime(String beginTime) {
+		this.beginTime = beginTime;
+	}
+
+	public String getEndTime() {
+		return endTime;
+	}
+
+	public void setEndTime(String endTime) {
+		this.endTime = endTime;
+	}
+
+	public String getVehicleIndexCode() {
+		return vehicleIndexCode;
+	}
+
+	public void setVehicleIndexCode(String vehicleIndexCode) {
+		this.vehicleIndexCode = vehicleIndexCode;
+	}
+
+	public Integer getPageNo() {
+		return pageNo;
+	}
+
+	public void setPageNo(Integer pageNo) {
+		this.pageNo = pageNo;
+	}
+
+	public Integer getPageSize() {
+		return pageSize;
+	}
+
+	public void setPageSize(Integer pageSize) {
+		this.pageSize = pageSize;
+	}
+}
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PlaybackURLsVo.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PlaybackURLsVo.java
new file mode 100755
index 0000000..c731e06
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PlaybackURLsVo.java
@@ -0,0 +1,77 @@
+package cn.exrick.xboot.your.vo;
+
+
+public class PlaybackURLsVo {
+	private String beginTime;
+	private String endTime;
+	private String cameraIndexCode;
+	private String recordLocation="0";//褰曞儚瀛樺偍浣嶇疆锛�0-涓績瀛樺偍锛�1-璁惧瀛樺偍锛�,榛樿涓績瀛樺偍
+	private String protocol;//鍗忚绫诲瀷锛坮tsp-rtsp鍗忚,rtmp-rtmp鍗忚,hLS-hLS鍗忚锛岄粯璁や负rtsp锛�
+	private Boolean needReturnClipInfo=true;//鏄惁杩斿洖褰曞儚鐗囨璇︾粏淇℃伅锛堥粯璁alse銆傚綋闇�瑕佸睍绀鸿鏃堕棿娈电殑褰曞儚鐗囨淇℃伅鏃讹紝闇�瑕佸~鍐檛rue锛�
+	private String uuid;//涓婁竴娆℃煡璇㈣繑鍥炵殑uuid锛岀敤浜庣户缁煡璇㈠墿浣欑墖娈碉紝榛樿涓虹┖瀛楃涓�
+	private String expand="transCode=0";
+
+	public String getBeginTime() {
+		return beginTime;
+	}
+
+	public void setBeginTime(String beginTime) {
+		this.beginTime = beginTime;
+	}
+
+	public String getEndTime() {
+		return endTime;
+	}
+
+	public void setEndTime(String endTime) {
+		this.endTime = endTime;
+	}
+
+	public String getCameraIndexCode() {
+		return cameraIndexCode;
+	}
+
+	public void setCameraIndexCode(String cameraIndexCode) {
+		this.cameraIndexCode = cameraIndexCode;
+	}
+
+	public String getRecordLocation() {
+		return recordLocation;
+	}
+
+	public void setRecordLocation(String recordLocation) {
+		this.recordLocation = recordLocation;
+	}
+
+	public String getProtocol() {
+		return protocol;
+	}
+
+	public void setProtocol(String protocol) {
+		this.protocol = protocol;
+	}
+
+	public Boolean getNeedReturnClipInfo() {
+		return needReturnClipInfo;
+	}
+
+	public void setNeedReturnClipInfo(Boolean needReturnClipInfo) {
+		this.needReturnClipInfo = needReturnClipInfo;
+	}
+
+	public String getUuid() {
+		return uuid;
+	}
+
+	public void setUuid(String uuid) {
+		this.uuid = uuid;
+	}
+
+	public String getExpand() {
+		return expand;
+	}
+
+	public void setExpand(String expand) {
+		this.expand = expand;
+	}
+}
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PreviewURLsVo.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PreviewURLsVo.java
new file mode 100755
index 0000000..a7bf6a0
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PreviewURLsVo.java
@@ -0,0 +1,49 @@
+package cn.exrick.xboot.your.vo;
+
+public class PreviewURLsVo {
+	private String protocol;//鍗忚绫诲瀷锛坮tsp-rtsp鍗忚,rtmp-rtmp鍗忚,hls-hLS鍗忚锛夛紝鏈~鍐欎负rtsp鍗忚
+	private String cameraIndexCode;
+	private Integer streamType=0;//鐮佹祦绫诲瀷(0-涓荤爜娴�,1-瀛愮爜娴�),鏈~榛樿涓轰富鐮佹祦
+	private Integer transmode=0;//鍗忚绫诲瀷( 0-udp锛�1-tcp),榛樿涓簍cp锛屽湪protocol璁剧疆涓簉tsp鎴栬�卹tmp鏃舵湁鏁�
+	private String expand="transcode=0";//
+
+	public String getProtocol() {
+		return protocol;
+	}
+
+	public void setProtocol(String protocol) {
+		this.protocol = protocol;
+	}
+
+	public String getCameraIndexCode() {
+		return cameraIndexCode;
+	}
+
+	public void setCameraIndexCode(String cameraIndexCode) {
+		this.cameraIndexCode = cameraIndexCode;
+	}
+
+	public Integer getStreamType() {
+		return streamType;
+	}
+
+	public void setStreamType(Integer streamType) {
+		this.streamType = streamType;
+	}
+
+	public Integer getTransmode() {
+		return transmode;
+	}
+
+	public void setTransmode(Integer transmode) {
+		this.transmode = transmode;
+	}
+
+	public String getExpand() {
+		return expand;
+	}
+
+	public void setExpand(String expand) {
+		this.expand = expand;
+	}
+}
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/TalkURLsVo.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/TalkURLsVo.java
new file mode 100755
index 0000000..ec68d76
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/TalkURLsVo.java
@@ -0,0 +1,31 @@
+package cn.exrick.xboot.your.vo;
+
+public class TalkURLsVo {
+	private String cameraIndexCode;
+	private Integer transmode=0;//鍗忚绫诲瀷, 0: UDP 1: TCP 鏈~榛樿涓篢CP
+	private String expand="streamform=ps";
+
+	public String getCameraIndexCode() {
+		return cameraIndexCode;
+	}
+
+	public void setCameraIndexCode(String cameraIndexCode) {
+		this.cameraIndexCode = cameraIndexCode;
+	}
+
+	public Integer getTransmode() {
+		return transmode;
+	}
+
+	public void setTransmode(Integer transmode) {
+		this.transmode = transmode;
+	}
+
+	public String getExpand() {
+		return expand;
+	}
+
+	public void setExpand(String expand) {
+		this.expand = expand;
+	}
+}

--
Gitblit v1.9.1