From 89244932c6185cd39e9a9f8aa8bf3acf99329335 Mon Sep 17 00:00:00 2001
From: panlinlin <648540858@qq.com>
Date: 星期日, 11 四月 2021 15:00:52 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/wvp-28181-2.0' into wvp-28181-2.0

---
 src/main/java/com/genersoft/iot/vmp/vmanager/MobilePosition/MobilePositionController.java |   64 +++++++++++++++++++++++++++++---
 1 files changed, 58 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/MobilePosition/MobilePositionController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/MobilePosition/MobilePositionController.java
index 92806b1..c284fe9 100644
--- a/src/main/java/com/genersoft/iot/vmp/vmanager/MobilePosition/MobilePositionController.java
+++ b/src/main/java/com/genersoft/iot/vmp/vmanager/MobilePosition/MobilePositionController.java
@@ -12,6 +12,10 @@
 import com.genersoft.iot.vmp.storager.IVideoManagerStorager;
 import com.github.pagehelper.util.StringUtil;
 
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -25,9 +29,13 @@
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.context.request.async.DeferredResult;
 
+/**
+ *  浣嶇疆淇℃伅绠$悊
+ */
+@Api(tags = "浣嶇疆淇℃伅绠$悊")
 @CrossOrigin
 @RestController
-@RequestMapping("/api")
+@RequestMapping("/api/position")
 public class MobilePositionController {
 
     private final static Logger logger = LoggerFactory.getLogger(MobilePositionController.class);
@@ -40,8 +48,21 @@
 	
 	@Autowired
 	private DeferredResultHolder resultHolder;
-	
-    @GetMapping("/positions/{deviceId}/history")
+
+    /**
+     *  鏌ヨ鍘嗗彶杞ㄨ抗
+     * @param deviceId 璁惧ID
+     * @param start 寮�濮嬫椂闂�
+     * @param end 缁撴潫鏃堕棿
+     * @return
+     */
+    @ApiOperation("鏌ヨ鍘嗗彶杞ㄨ抗")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true),
+            @ApiImplicitParam(name = "start", value = "寮�濮嬫椂闂�", required = true),
+            @ApiImplicitParam(name = "end", value = "缁撴潫鏃堕棿", required = true),
+    })
+    @GetMapping("/history/{deviceId}")
     public ResponseEntity<List<MobilePosition>> positions(@PathVariable String deviceId,
                                                     @RequestParam(required = false) String start,
                                                     @RequestParam(required = false) String end) {
@@ -60,7 +81,16 @@
         return new ResponseEntity<>(result, HttpStatus.OK);
     }
 
-    @GetMapping("/positions/{deviceId}/latest")
+    /**
+     *  鏌ヨ璁惧鏈�鏂颁綅缃�
+     * @param deviceId 璁惧ID
+     * @return
+     */
+    @ApiOperation("鏌ヨ璁惧鏈�鏂颁綅缃�")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true),
+    })
+    @GetMapping("/latest/{deviceId}")
     public ResponseEntity<MobilePosition> latestPosition(@PathVariable String deviceId) {
         if (logger.isDebugEnabled()) {
             logger.debug("鏌ヨ璁惧" + deviceId + "鐨勬渶鏂颁綅缃�");
@@ -69,7 +99,16 @@
         return new ResponseEntity<>(result, HttpStatus.OK);
     }
 
-    @GetMapping("/positions/{deviceId}/realtime")
+    /**
+     *  鑾峰彇绉诲姩浣嶇疆淇℃伅
+     * @param deviceId 璁惧ID
+     * @return
+     */
+    @ApiOperation("鑾峰彇绉诲姩浣嶇疆淇℃伅")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true),
+    })
+    @GetMapping("/realtime/{deviceId}")
     public DeferredResult<ResponseEntity<MobilePosition>> realTimePosition(@PathVariable String deviceId) {
         Device device = storager.queryVideoDevice(deviceId);
         cmder.mobilePostitionQuery(device, event -> {
@@ -92,7 +131,20 @@
         return result;
     }
 
-    @GetMapping("/positions/{deviceId}/subscribe")
+    /**
+     * 璁㈤槄浣嶇疆淇℃伅
+     * @param deviceId 璁惧ID
+     * @param expires 璁㈤槄瓒呮椂鏃堕棿
+     * @param interval 涓婃姤鏃堕棿闂撮殧
+     * @return true = 鍛戒护鍙戦�佹垚鍔�
+     */
+    @ApiOperation("璁㈤槄浣嶇疆淇℃伅")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "deviceId", value = "璁惧ID", required = true),
+            @ApiImplicitParam(name = "expires", value = "璁㈤槄瓒呮椂鏃堕棿"),
+            @ApiImplicitParam(name = "interval", value = "涓婃姤鏃堕棿闂撮殧"),
+    })
+    @GetMapping("/subscribe/{deviceId}")
     public ResponseEntity<String> positionSubscribe(@PathVariable String deviceId,
                                                     @RequestParam String expires,
                                                     @RequestParam String interval) {

--
Gitblit v1.8.0