From 2e98b20bea4463e4465e3c19059d0744a09aec06 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Tue, 27 Jun 2023 14:34:41 +0800
Subject: [PATCH] gb28181版本升级-补充

---
 src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java |  103 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 103 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java
new file mode 100644
index 0000000..3ba032a
--- /dev/null
+++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java
@@ -0,0 +1,103 @@
+package com.genersoft.iot.vmp.vmanager.gb28181.gbStream;
+
+import com.genersoft.iot.vmp.gb28181.bean.GbStream;
+import com.genersoft.iot.vmp.storager.IVideoManagerStorage;
+import com.genersoft.iot.vmp.vmanager.gb28181.gbStream.bean.GbStreamParam;
+import com.genersoft.iot.vmp.service.IGbStreamService;
+import com.github.pagehelper.PageInfo;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.ObjectUtils;
+import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.*;
+
+@Tag(name  = "视频流关联到级联平台")
+@CrossOrigin
+@RestController
+@RequestMapping("/api/gbStream")
+public class GbStreamController {
+
+    private final static Logger logger = LoggerFactory.getLogger(GbStreamController.class);
+
+    @Autowired
+    private IGbStreamService gbStreamService;
+
+    @Autowired
+    private IVideoManagerStorage storager;
+
+
+    /**
+     * 查询国标通道
+     * @param page 当前页
+     * @param count 每页条数
+     * @param platformId 平台ID
+     * @return
+     */
+    @Operation(summary = "查询国标通道")
+    @Parameter(name = "page", description = "当前页", required = true)
+    @Parameter(name = "count", description = "每页条数", required = true)
+    @Parameter(name = "platformId", description = "平台ID", required = true)
+    @Parameter(name = "catalogId", description = "目录ID")
+    @Parameter(name = "query", description = "查询内容")
+    @Parameter(name = "mediaServerId", description = "流媒体ID")
+    @GetMapping(value = "/list")
+    @ResponseBody
+    public PageInfo<GbStream> list(@RequestParam(required = true)Integer page,
+                                   @RequestParam(required = true)Integer count,
+                                   @RequestParam(required = true)String platformId,
+                                   @RequestParam(required = false)String catalogId,
+                                   @RequestParam(required = false)String query,
+                                   @RequestParam(required = false)String mediaServerId){
+        if (ObjectUtils.isEmpty(catalogId)) {
+            catalogId = null;
+        }
+        if (ObjectUtils.isEmpty(query)) {
+            query = null;
+        }
+        if (ObjectUtils.isEmpty(mediaServerId)) {
+            mediaServerId = null;
+        }
+
+        // catalogId 为null 查询未在平台下分配的数据
+        // catalogId 不为null 查询平台下这个,目录下的通道
+        return gbStreamService.getAll(page, count, platformId, catalogId, query, mediaServerId);
+    }
+
+
+    /**
+     * 移除国标关联
+     * @param gbStreamParam
+     * @return
+     */
+    @Operation(summary = "移除国标关联")
+    @DeleteMapping(value = "/del")
+    @ResponseBody
+    public Object del(@RequestBody GbStreamParam gbStreamParam){
+        if (gbStreamService.delPlatformInfo(gbStreamParam.getPlatformId(), gbStreamParam.getGbStreams())) {
+            return "success";
+        }else {
+            return "fail";
+        }
+
+    }
+
+    /**
+     * 保存国标关联
+     * @param gbStreamParam
+     * @return
+     */
+    @Operation(summary = "保存国标关联")
+    @PostMapping(value = "/add")
+    @ResponseBody
+    public Object add(@RequestBody GbStreamParam gbStreamParam){
+        if (gbStreamService.addPlatformInfo(gbStreamParam.getGbStreams(), gbStreamParam.getPlatformId(), gbStreamParam.getCatalogId())) {
+            return "success";
+        }else {
+            return "fail";
+        }
+    }
+}

--
Gitblit v1.9.3