diff --git a/pom.xml b/pom.xml
index 50f4a19..eb09e10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,42 @@
2.4.5
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/pom.xml b/pom.xml
index 50f4a19..eb09e10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,42 @@
2.4.5
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 50f4a19..eb09e10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,42 @@
2.4.5
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/pom.xml b/pom.xml
index 50f4a19..eb09e10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,42 @@
2.4.5
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 50f4a19..eb09e10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,42 @@
2.4.5
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
new file mode 100644
index 0000000..fcf634a
--- /dev/null
+++ b/src/main/java/com/casic/controller/ArtemisValidController.java
@@ -0,0 +1,22 @@
+package com.casic.controller;
+
+import com.casic.model.HkvideoValidParam;
+import com.casic.model.ResponseData;
+import com.casic.util.ArtemisPostUtil;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class ArtemisValidController {
+ private final ArtemisPostUtil artemisPostUtill;
+
+ @RequestMapping("/hkvideo/getVideoUrl")
+ public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
+
+ return artemisPostUtill.artemisPost(hkvideoValidParam);
+ }
+
+}
diff --git a/pom.xml b/pom.xml
index 50f4a19..eb09e10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,42 @@
2.4.5
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
new file mode 100644
index 0000000..fcf634a
--- /dev/null
+++ b/src/main/java/com/casic/controller/ArtemisValidController.java
@@ -0,0 +1,22 @@
+package com.casic.controller;
+
+import com.casic.model.HkvideoValidParam;
+import com.casic.model.ResponseData;
+import com.casic.util.ArtemisPostUtil;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class ArtemisValidController {
+ private final ArtemisPostUtil artemisPostUtill;
+
+ @RequestMapping("/hkvideo/getVideoUrl")
+ public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
+
+ return artemisPostUtill.artemisPost(hkvideoValidParam);
+ }
+
+}
diff --git a/src/main/java/com/casic/model/HkvideoValidParam.java b/src/main/java/com/casic/model/HkvideoValidParam.java
new file mode 100644
index 0000000..cd50c96
--- /dev/null
+++ b/src/main/java/com/casic/model/HkvideoValidParam.java
@@ -0,0 +1,13 @@
+package com.casic.model;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class HkvideoValidParam {
+ private String appKey;
+ private String appSecret;
+ private JSONObject data;
+}
diff --git a/pom.xml b/pom.xml
index 50f4a19..eb09e10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,42 @@
2.4.5
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
new file mode 100644
index 0000000..fcf634a
--- /dev/null
+++ b/src/main/java/com/casic/controller/ArtemisValidController.java
@@ -0,0 +1,22 @@
+package com.casic.controller;
+
+import com.casic.model.HkvideoValidParam;
+import com.casic.model.ResponseData;
+import com.casic.util.ArtemisPostUtil;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class ArtemisValidController {
+ private final ArtemisPostUtil artemisPostUtill;
+
+ @RequestMapping("/hkvideo/getVideoUrl")
+ public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
+
+ return artemisPostUtill.artemisPost(hkvideoValidParam);
+ }
+
+}
diff --git a/src/main/java/com/casic/model/HkvideoValidParam.java b/src/main/java/com/casic/model/HkvideoValidParam.java
new file mode 100644
index 0000000..cd50c96
--- /dev/null
+++ b/src/main/java/com/casic/model/HkvideoValidParam.java
@@ -0,0 +1,13 @@
+package com.casic.model;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class HkvideoValidParam {
+ private String appKey;
+ private String appSecret;
+ private JSONObject data;
+}
diff --git a/src/main/java/com/casic/model/ResponseData.java b/src/main/java/com/casic/model/ResponseData.java
index 245ab04..a89e24b 100644
--- a/src/main/java/com/casic/model/ResponseData.java
+++ b/src/main/java/com/casic/model/ResponseData.java
@@ -7,12 +7,12 @@
* @date 2022-8-12
*/
@Data
-public class ResponseData {
+public class ResponseData {
public static final String DEFAULT_SUCCESS_MESSAGE = "请求成功";
public static final String DEFAULT_ERROR_MESSAGE = "网络异常";
public static final Integer DEFAULT_SUCCESS_CODE = 200;
public static final Integer DEFAULT_ERROR_CODE = 500;
private Integer code;
private String message;
- private Object data;
+ private T data;
}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 50f4a19..eb09e10 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,42 @@
2.4.5
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
new file mode 100644
index 0000000..fcf634a
--- /dev/null
+++ b/src/main/java/com/casic/controller/ArtemisValidController.java
@@ -0,0 +1,22 @@
+package com.casic.controller;
+
+import com.casic.model.HkvideoValidParam;
+import com.casic.model.ResponseData;
+import com.casic.util.ArtemisPostUtil;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class ArtemisValidController {
+ private final ArtemisPostUtil artemisPostUtill;
+
+ @RequestMapping("/hkvideo/getVideoUrl")
+ public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
+
+ return artemisPostUtill.artemisPost(hkvideoValidParam);
+ }
+
+}
diff --git a/src/main/java/com/casic/model/HkvideoValidParam.java b/src/main/java/com/casic/model/HkvideoValidParam.java
new file mode 100644
index 0000000..cd50c96
--- /dev/null
+++ b/src/main/java/com/casic/model/HkvideoValidParam.java
@@ -0,0 +1,13 @@
+package com.casic.model;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class HkvideoValidParam {
+ private String appKey;
+ private String appSecret;
+ private JSONObject data;
+}
diff --git a/src/main/java/com/casic/model/ResponseData.java b/src/main/java/com/casic/model/ResponseData.java
index 245ab04..a89e24b 100644
--- a/src/main/java/com/casic/model/ResponseData.java
+++ b/src/main/java/com/casic/model/ResponseData.java
@@ -7,12 +7,12 @@
* @date 2022-8-12
*/
@Data
-public class ResponseData {
+public class ResponseData {
public static final String DEFAULT_SUCCESS_MESSAGE = "请求成功";
public static final String DEFAULT_ERROR_MESSAGE = "网络异常";
public static final Integer DEFAULT_SUCCESS_CODE = 200;
public static final Integer DEFAULT_ERROR_CODE = 500;
private Integer code;
private String message;
- private Object data;
+ private T data;
}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/impl/AlarmServiceImple.java b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
index a675207..0808c47 100644
--- a/src/main/java/com/casic/service/impl/AlarmServiceImple.java
+++ b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
@@ -35,7 +35,7 @@
page.put("total", this.baseMapper.getAlarmTotalRecord(deviceType, devcode));
List
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
new file mode 100644
index 0000000..fcf634a
--- /dev/null
+++ b/src/main/java/com/casic/controller/ArtemisValidController.java
@@ -0,0 +1,22 @@
+package com.casic.controller;
+
+import com.casic.model.HkvideoValidParam;
+import com.casic.model.ResponseData;
+import com.casic.util.ArtemisPostUtil;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class ArtemisValidController {
+ private final ArtemisPostUtil artemisPostUtill;
+
+ @RequestMapping("/hkvideo/getVideoUrl")
+ public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
+
+ return artemisPostUtill.artemisPost(hkvideoValidParam);
+ }
+
+}
diff --git a/src/main/java/com/casic/model/HkvideoValidParam.java b/src/main/java/com/casic/model/HkvideoValidParam.java
new file mode 100644
index 0000000..cd50c96
--- /dev/null
+++ b/src/main/java/com/casic/model/HkvideoValidParam.java
@@ -0,0 +1,13 @@
+package com.casic.model;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class HkvideoValidParam {
+ private String appKey;
+ private String appSecret;
+ private JSONObject data;
+}
diff --git a/src/main/java/com/casic/model/ResponseData.java b/src/main/java/com/casic/model/ResponseData.java
index 245ab04..a89e24b 100644
--- a/src/main/java/com/casic/model/ResponseData.java
+++ b/src/main/java/com/casic/model/ResponseData.java
@@ -7,12 +7,12 @@
* @date 2022-8-12
*/
@Data
-public class ResponseData {
+public class ResponseData {
public static final String DEFAULT_SUCCESS_MESSAGE = "请求成功";
public static final String DEFAULT_ERROR_MESSAGE = "网络异常";
public static final Integer DEFAULT_SUCCESS_CODE = 200;
public static final Integer DEFAULT_ERROR_CODE = 500;
private Integer code;
private String message;
- private Object data;
+ private T data;
}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/impl/AlarmServiceImple.java b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
index a675207..0808c47 100644
--- a/src/main/java/com/casic/service/impl/AlarmServiceImple.java
+++ b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
@@ -35,7 +35,7 @@
page.put("total", this.baseMapper.getAlarmTotalRecord(deviceType, devcode));
List
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
new file mode 100644
index 0000000..fcf634a
--- /dev/null
+++ b/src/main/java/com/casic/controller/ArtemisValidController.java
@@ -0,0 +1,22 @@
+package com.casic.controller;
+
+import com.casic.model.HkvideoValidParam;
+import com.casic.model.ResponseData;
+import com.casic.util.ArtemisPostUtil;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class ArtemisValidController {
+ private final ArtemisPostUtil artemisPostUtill;
+
+ @RequestMapping("/hkvideo/getVideoUrl")
+ public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
+
+ return artemisPostUtill.artemisPost(hkvideoValidParam);
+ }
+
+}
diff --git a/src/main/java/com/casic/model/HkvideoValidParam.java b/src/main/java/com/casic/model/HkvideoValidParam.java
new file mode 100644
index 0000000..cd50c96
--- /dev/null
+++ b/src/main/java/com/casic/model/HkvideoValidParam.java
@@ -0,0 +1,13 @@
+package com.casic.model;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class HkvideoValidParam {
+ private String appKey;
+ private String appSecret;
+ private JSONObject data;
+}
diff --git a/src/main/java/com/casic/model/ResponseData.java b/src/main/java/com/casic/model/ResponseData.java
index 245ab04..a89e24b 100644
--- a/src/main/java/com/casic/model/ResponseData.java
+++ b/src/main/java/com/casic/model/ResponseData.java
@@ -7,12 +7,12 @@
* @date 2022-8-12
*/
@Data
-public class ResponseData {
+public class ResponseData {
public static final String DEFAULT_SUCCESS_MESSAGE = "请求成功";
public static final String DEFAULT_ERROR_MESSAGE = "网络异常";
public static final Integer DEFAULT_SUCCESS_CODE = 200;
public static final Integer DEFAULT_ERROR_CODE = 500;
private Integer code;
private String message;
- private Object data;
+ private T data;
}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/impl/AlarmServiceImple.java b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
index a675207..0808c47 100644
--- a/src/main/java/com/casic/service/impl/AlarmServiceImple.java
+++ b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
@@ -35,7 +35,7 @@
page.put("total", this.baseMapper.getAlarmTotalRecord(deviceType, devcode));
List
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
new file mode 100644
index 0000000..fcf634a
--- /dev/null
+++ b/src/main/java/com/casic/controller/ArtemisValidController.java
@@ -0,0 +1,22 @@
+package com.casic.controller;
+
+import com.casic.model.HkvideoValidParam;
+import com.casic.model.ResponseData;
+import com.casic.util.ArtemisPostUtil;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class ArtemisValidController {
+ private final ArtemisPostUtil artemisPostUtill;
+
+ @RequestMapping("/hkvideo/getVideoUrl")
+ public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
+
+ return artemisPostUtill.artemisPost(hkvideoValidParam);
+ }
+
+}
diff --git a/src/main/java/com/casic/model/HkvideoValidParam.java b/src/main/java/com/casic/model/HkvideoValidParam.java
new file mode 100644
index 0000000..cd50c96
--- /dev/null
+++ b/src/main/java/com/casic/model/HkvideoValidParam.java
@@ -0,0 +1,13 @@
+package com.casic.model;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class HkvideoValidParam {
+ private String appKey;
+ private String appSecret;
+ private JSONObject data;
+}
diff --git a/src/main/java/com/casic/model/ResponseData.java b/src/main/java/com/casic/model/ResponseData.java
index 245ab04..a89e24b 100644
--- a/src/main/java/com/casic/model/ResponseData.java
+++ b/src/main/java/com/casic/model/ResponseData.java
@@ -7,12 +7,12 @@
* @date 2022-8-12
*/
@Data
-public class ResponseData {
+public class ResponseData {
public static final String DEFAULT_SUCCESS_MESSAGE = "请求成功";
public static final String DEFAULT_ERROR_MESSAGE = "网络异常";
public static final Integer DEFAULT_SUCCESS_CODE = 200;
public static final Integer DEFAULT_ERROR_CODE = 500;
private Integer code;
private String message;
- private Object data;
+ private T data;
}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/impl/AlarmServiceImple.java b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
index a675207..0808c47 100644
--- a/src/main/java/com/casic/service/impl/AlarmServiceImple.java
+++ b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
@@ -35,7 +35,7 @@
page.put("total", this.baseMapper.getAlarmTotalRecord(deviceType, devcode));
List
+
+
+ org.apache.commons
+ commons-lang3
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.7
+
+
+ com.alibaba
+ fastjson
+ RELEASE
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.9
+
+
+
+ com.hikvision.ga
+ artemis-http-client
+ 1.1.7
+
+
+
+
+
+
+
+
+
org.springframework.boot
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
new file mode 100644
index 0000000..47b2113
--- /dev/null
+++ b/smartwell-demos.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
new file mode 100644
index 0000000..73b3550
--- /dev/null
+++ b/src/main/java/com/casic/config/ApiHikomConfig.java
@@ -0,0 +1,14 @@
+package com.casic.config;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@Data
+public class ApiHikomConfig {
+ @Value("${casic.hikom.host}")
+ private String hikomHost;
+ @Value("${casic.hikom.url}")
+ private String hikomUrl;
+}
diff --git a/src/main/java/com/casic/config/Knife4jConfiguration.java b/src/main/java/com/casic/config/Knife4jConfiguration.java
new file mode 100644
index 0000000..726a42f
--- /dev/null
+++ b/src/main/java/com/casic/config/Knife4jConfiguration.java
@@ -0,0 +1,38 @@
+//package com.casic.config;
+//
+//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import springfox.documentation.builders.ApiInfoBuilder;
+//import springfox.documentation.builders.PathSelectors;
+//import springfox.documentation.builders.RequestHandlerSelectors;
+//import springfox.documentation.spi.DocumentationType;
+//import springfox.documentation.spring.web.plugins.Docket;
+//
+//@Configuration
+//@EnableKnife4j
+//public class Knife4jConfiguration {
+//
+// @Value(value = "${swagger.enable}")
+// public boolean enable;
+// @Value(value = "${swagger.groupName}")
+// public String groupName;
+//
+// @Bean(value = "dockerBean")
+// public Docket dockerBean() {
+// return new Docket(DocumentationType.SWAGGER_2)
+// .apiInfo(new ApiInfoBuilder()
+// //描述字段支持Markdown语法
+// .description("# Knife4j RESTful APIs")
+// .termsOfServiceUrl("https://doc.casic.com/")
+// .version("1.0")
+// .build())
+// //分组名称
+// .groupName(groupName)
+// .select()
+// .apis(RequestHandlerSelectors.basePackage("com.casic"))
+// .paths(PathSelectors.any()).build().enable(enable);
+// }
+//
+//}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
new file mode 100644
index 0000000..fcf634a
--- /dev/null
+++ b/src/main/java/com/casic/controller/ArtemisValidController.java
@@ -0,0 +1,22 @@
+package com.casic.controller;
+
+import com.casic.model.HkvideoValidParam;
+import com.casic.model.ResponseData;
+import com.casic.util.ArtemisPostUtil;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@AllArgsConstructor
+@RestController
+public class ArtemisValidController {
+ private final ArtemisPostUtil artemisPostUtill;
+
+ @RequestMapping("/hkvideo/getVideoUrl")
+ public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
+
+ return artemisPostUtill.artemisPost(hkvideoValidParam);
+ }
+
+}
diff --git a/src/main/java/com/casic/model/HkvideoValidParam.java b/src/main/java/com/casic/model/HkvideoValidParam.java
new file mode 100644
index 0000000..cd50c96
--- /dev/null
+++ b/src/main/java/com/casic/model/HkvideoValidParam.java
@@ -0,0 +1,13 @@
+package com.casic.model;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class HkvideoValidParam {
+ private String appKey;
+ private String appSecret;
+ private JSONObject data;
+}
diff --git a/src/main/java/com/casic/model/ResponseData.java b/src/main/java/com/casic/model/ResponseData.java
index 245ab04..a89e24b 100644
--- a/src/main/java/com/casic/model/ResponseData.java
+++ b/src/main/java/com/casic/model/ResponseData.java
@@ -7,12 +7,12 @@
* @date 2022-8-12
*/
@Data
-public class ResponseData {
+public class ResponseData {
public static final String DEFAULT_SUCCESS_MESSAGE = "请求成功";
public static final String DEFAULT_ERROR_MESSAGE = "网络异常";
public static final Integer DEFAULT_SUCCESS_CODE = 200;
public static final Integer DEFAULT_ERROR_CODE = 500;
private Integer code;
private String message;
- private Object data;
+ private T data;
}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/impl/AlarmServiceImple.java b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
index a675207..0808c47 100644
--- a/src/main/java/com/casic/service/impl/AlarmServiceImple.java
+++ b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
@@ -35,7 +35,7 @@
page.put("total", this.baseMapper.getAlarmTotalRecord(deviceType, devcode));
List