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