From 14003b98053b2b48076d0a7ab08723f9ead88000 Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期一, 23 十一月 2020 18:17:20 +0800
Subject: [PATCH] [UI] 完成国标级联的CURD

---
 src/main/java/com/genersoft/iot/vmp/vmanager/platform/PlatformController.java |   42 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 38 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/platform/PlatformController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/platform/PlatformController.java
index 9f35dd8..27dbdd4 100644
--- a/src/main/java/com/genersoft/iot/vmp/vmanager/platform/PlatformController.java
+++ b/src/main/java/com/genersoft/iot/vmp/vmanager/platform/PlatformController.java
@@ -11,6 +11,7 @@
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Controller;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
 @CrossOrigin
@@ -23,8 +24,8 @@
     @Autowired
     private IVideoManagerStorager storager;
 
-    @GetMapping("/platforms")
-    public PageResult<ParentPlatform> platforms(int page, int count){
+    @GetMapping("/platforms/{count}/{page}")
+    public PageResult<ParentPlatform> platforms(@PathVariable int page, @PathVariable int count){
 
         if (logger.isDebugEnabled()) {
             logger.debug("鏌ヨ鎵�鏈変笂绾ц澶嘇PI璋冪敤");
@@ -32,12 +33,26 @@
         return storager.queryParentPlatformList(page, count);
     }
 
-    @PostMapping("/platforms/add")
-    public ResponseEntity<String> addPlatform(ParentPlatform parentPlatform){
+    @RequestMapping("/platforms/save")
+    @ResponseBody
+    public ResponseEntity<String> savePlatform(@RequestBody ParentPlatform parentPlatform){
 
         if (logger.isDebugEnabled()) {
             logger.debug("鏌ヨ鎵�鏈変笂绾ц澶嘇PI璋冪敤");
         }
+        if (StringUtils.isEmpty(parentPlatform.getName())
+                ||StringUtils.isEmpty(parentPlatform.getServerGBId())
+                ||StringUtils.isEmpty(parentPlatform.getServerGBDomain())
+                ||StringUtils.isEmpty(parentPlatform.getServerIP())
+                ||StringUtils.isEmpty(parentPlatform.getServerPort())
+                ||StringUtils.isEmpty(parentPlatform.getDeviceGBId())
+                ||StringUtils.isEmpty(parentPlatform.getExpires())
+                ||StringUtils.isEmpty(parentPlatform.getKeepTimeout())
+                ||StringUtils.isEmpty(parentPlatform.getTransport())
+                ||StringUtils.isEmpty(parentPlatform.getCharacterSet())
+        ){
+            return new ResponseEntity<>("missing parameters", HttpStatus.BAD_REQUEST);
+        }
         boolean updateResult = storager.updateParentPlatform(parentPlatform);
         if (updateResult) {
             return new ResponseEntity<>("success", HttpStatus.OK);
@@ -45,4 +60,23 @@
             return new ResponseEntity<>("fail", HttpStatus.OK);
         }
     }
+
+    @RequestMapping("/platforms/delete")
+    @ResponseBody
+    public ResponseEntity<String> deletePlatform(@RequestBody ParentPlatform parentPlatform){
+
+        if (logger.isDebugEnabled()) {
+            logger.debug("鏌ヨ鎵�鏈変笂绾ц澶嘇PI璋冪敤");
+        }
+        if (StringUtils.isEmpty(parentPlatform.getDeviceGBId())
+        ){
+            return new ResponseEntity<>("missing parameters", HttpStatus.BAD_REQUEST);
+        }
+        boolean deleteResult = storager.deleteParentPlatform(parentPlatform);
+        if (deleteResult) {
+            return new ResponseEntity<>("success", HttpStatus.OK);
+        }else {
+            return new ResponseEntity<>("fail", HttpStatus.OK);
+        }
+    }
 }

--
Gitblit v1.8.0