From 589ff1b4b598f2f763eb421da960d5550e719144 Mon Sep 17 00:00:00 2001
From: rain <167982779@qq.com>
Date: Fri, 16 Aug 2024 16:38:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/ht-dev' into ht-dev
---
src/main/java/com/dji/sample/droneairport/controller/MediaApiController.java | 22 +++++++++++++++-------
1 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/dji/sample/droneairport/controller/MediaApiController.java b/src/main/java/com/dji/sample/droneairport/controller/MediaApiController.java
index 5413184..0dea669 100644
--- a/src/main/java/com/dji/sample/droneairport/controller/MediaApiController.java
+++ b/src/main/java/com/dji/sample/droneairport/controller/MediaApiController.java
@@ -25,13 +25,21 @@
@GetMapping("{sn}/getMedia/{traceid}")
public ResponseResult getMedia(@PathVariable String sn, @PathVariable String traceid) {
- String timestamp = (Long)RedisOpsUtils.hashGet(RedisConst.COMMANDS_PREFIX + sn + RedisConst.DELIMITER + traceid,traceid) / 1000 * 1000 + "";
- MediaFileEntity entity = mediaService.getMediaFieByTid(timestamp);
- String url = "https://wrj.shuixiongit.com/minio/cloud-bucket" + entity.getObjectKey();
- Map ret = new HashMap();
- ret.put("url", url);
- ret.put("metadata", JSONObject.parseObject(entity.getMetadata().toString()));
- return ResponseResult.success(ret);
+ try{
+ String timestamp = (Long)RedisOpsUtils.hashGet(RedisConst.COMMANDS_PREFIX + sn + RedisConst.DELIMITER + traceid,traceid) / 1000 * 1000 + "";
+ MediaFileEntity entity = mediaService.getMediaFieByTid(timestamp);
+ if (null == entity) {
+ return ResponseResult.error(-1,"等待媒体文件上传中");
+ }
+ String url = "https://wrj.shuixiongit.com/minio/cloud-bucket" + entity.getObjectKey();
+ Map ret = new HashMap();
+ ret.put("url", url);
+ ret.put("metadata", JSONObject.parseObject(entity.getMetadata().toString()));
+ return ResponseResult.success(ret);
+ } catch (Exception e) {
+ return ResponseResult.error(-1,"拍摄未完成或者媒体文件未上传");
+ }
+
}
}
--
Gitblit v1.9.3