From 9a52c9f6d5d824c367e1cc0c5d07f0cf0cb8a428 Mon Sep 17 00:00:00 2001
From: chenhuan <czj123456>
Date: 星期一, 24 六月 2024 18:13:09 +0800
Subject: [PATCH] 登录界面字体特效

---
 javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/ProjectCameraController.java |   88 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 86 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 76e4570..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";
     }
 
     /**
@@ -51,6 +67,48 @@
         startPage();
         List<ProjectCamera> list = projectCameraService.selectProjectCameraList(projectCamera);
         return getDataTable(list);
+    }
+
+    @GetMapping("/cameralist")
+    @ResponseBody
+    public AjaxResult cameralist(ProjectCamera projectCamera) {
+
+        List<ProjectCamera> list = projectCameraService.selectProjectCameraList(projectCamera);
+        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;
     }
 
     /**
@@ -70,7 +128,8 @@
      * 鏂板鐩戞帶璁惧
      */
     @GetMapping("/add")
-    public String add() {
+    public String add(String projectId, ModelMap mmap) {
+        mmap.put("projectId", projectId);
         return prefix + "/add";
     }
 
@@ -99,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