From 3f47c88e7cb4e53b3637620794420181f47b5a5e Mon Sep 17 00:00:00 2001
From: zmk <496160012@qq.com>
Date: 星期三, 23 十月 2024 16:07:13 +0800
Subject: [PATCH] 提交代码
---
javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java | 80 +++++++++++++++++++++++++++++++++++++++-
1 files changed, 78 insertions(+), 2 deletions(-)
diff --git a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java
index 281b86a..741cb20 100644
--- a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java
+++ b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java
@@ -1,7 +1,13 @@
package com.javaweb.geo.controller;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -31,6 +37,10 @@
public class ProjectCameraController extends BaseController {
private String prefix = "geo/projectCamera";
+ private String appkey = "af786eacc71d43ef9393c028cf4face7";
+ private String secret = "9ad87671f63d2258af6fd9b2e5fa6005";
+ private String postUrl ="https://open.ys7.com/api/lapp/token/get";
+
@Autowired
private IProjectCameraService projectCameraService;
@@ -39,6 +49,12 @@
public String projectCamera(String id, ModelMap mmap) {
mmap.put("projectId", id);
return prefix + "/projectCamera";
+ }
+
+ @RequiresPermissions("geo:projectCamera:view2")
+ @GetMapping("/view2")
+ public String projectCamera2() {
+ return prefix + "/projectCamera2";
}
/**
@@ -61,6 +77,40 @@
return AjaxResult.success(list);
}
+ @GetMapping("/cameraPlayerUrl")
+ @ResponseBody
+ public AjaxResult cameraPlayerUrl(String id ) {
+
+ ProjectCamera projectCamera = projectCameraService.selectProjectCameraById(id);
+ String url = projectCamera.getIp();
+
+ Map<String, Object> paramMap = new HashMap<>();
+ paramMap.put("appKey", appkey);
+ paramMap.put("appSecret", secret);
+
+ HttpResponse response = HttpRequest.post(postUrl)
+ .form(paramMap) // 琛ㄥ崟鍙傛暟
+ .execute();
+
+ String body = response.body();
+ JSONObject jsonObject = JSONUtil.parseObj(body);
+ String code = jsonObject.getStr("code");
+ StringBuffer buffer = new StringBuffer();
+ if(code.equals("200")){
+ JSONObject data = (JSONObject) jsonObject.get("data");
+ String token = data.getStr("accessToken");
+ buffer.append("https://open.ys7.com/console/jssdk/pc.html?accessToken=");
+ buffer.append(token);
+ buffer.append("&url=");
+ buffer.append(url);
+ }
+
+ logger.debug(buffer.toString());
+ AjaxResult ajaxResult = AjaxResult.success();
+ ajaxResult.put("url",buffer.toString());
+ return ajaxResult;
+ }
+
/**
* 瀵煎嚭鐩戞帶璁惧鍒楄〃
*/
@@ -78,7 +128,8 @@
* 鏂板鐩戞帶璁惧
*/
@GetMapping("/add")
- public String add() {
+ public String add(String projectId, ModelMap mmap) {
+ mmap.put("projectId", projectId);
return prefix + "/add";
}
@@ -107,10 +158,35 @@
*/
@GetMapping("/player")
public String player( String id, ModelMap mmap) {
+ ProjectCamera projectCamera = projectCameraService.selectProjectCameraById(id);
+ String url = projectCamera.getIp();
+
+ Map<String, Object> paramMap = new HashMap<>();
+ paramMap.put("appKey", appkey);
+ paramMap.put("appSecret", secret);
+
+ HttpResponse response = HttpRequest.post(postUrl)
+ .form(paramMap) // 琛ㄥ崟鍙傛暟
+ .execute();
+
+ String body = response.body();
+ JSONObject jsonObject = JSONUtil.parseObj(body);
+ String code = jsonObject.getStr("code");
+ StringBuffer buffer = new StringBuffer();
+ if(code.equals("200")){
+ JSONObject data = (JSONObject) jsonObject.get("data");
+ String token = data.getStr("accessToken");
+ buffer.append("https://open.ys7.com/console/jssdk/pc.html?accessToken=");
+ buffer.append(token);
+ buffer.append("&url=");
+ buffer.append(url);
+ }
+
+ logger.debug(buffer.toString());
mmap.put("id", id);
+ mmap.put("playerUrl", buffer.toString());
return prefix + "/player";
}
-
/**
* 淇敼淇濆瓨鐩戞帶璁惧
--
Gitblit v1.9.1