From a3360878835e4606c968441e432b0c3d4bd921ae Mon Sep 17 00:00:00 2001
From: sean.zhou <sean.zhou@dji.com>
Date: Fri, 23 Sep 2022 18:04:07 +0800
Subject: [PATCH] V1.2.0

---
 src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java b/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
index 2037099..821594d 100644
--- a/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
+++ b/src/main/java/com/dji/sample/media/service/impl/FileServiceImpl.java
@@ -24,6 +24,7 @@
 import java.util.Arrays;
 import java.util.List;
 import java.util.Optional;
+import java.util.UUID;
 import java.util.stream.Collectors;
 
 /**
@@ -54,6 +55,13 @@
         return Optional.ofNullable(fileEntity);
     }
 
+    private Optional<MediaFileEntity> getMediaByFileId(String workspaceId, String fileId) {
+        MediaFileEntity fileEntity = mapper.selectOne(new LambdaQueryWrapper<MediaFileEntity>()
+                .eq(MediaFileEntity::getWorkspaceId, workspaceId)
+                .eq(MediaFileEntity::getFileId, fileId));
+        return Optional.ofNullable(fileEntity);
+    }
+
     @Override
     public Boolean checkExist(String workspaceId, String fingerprint) {
         return this.getMediaByFingerprint(workspaceId, fingerprint).isPresent();
@@ -63,6 +71,7 @@
     public Integer saveFile(String workspaceId, FileUploadDTO file) {
         MediaFileEntity fileEntity = this.fileUploadConvertToEntity(file);
         fileEntity.setWorkspaceId(workspaceId);
+        fileEntity.setFileId(UUID.randomUUID().toString());
         return mapper.insert(fileEntity);
     }
 
@@ -90,8 +99,8 @@
     }
 
     @Override
-    public URL getObjectUrl(String workspaceId, String fingerprint) {
-        Optional<MediaFileEntity> mediaFileOpt = getMediaByFingerprint(workspaceId, fingerprint);
+    public URL getObjectUrl(String workspaceId, String fileId) {
+        Optional<MediaFileEntity> mediaFileOpt = getMediaByFileId(workspaceId, fileId);
         if (mediaFileOpt.isEmpty()) {
             throw new IllegalArgumentException("{} doesn't exist.");
         }
@@ -140,6 +149,7 @@
 
         if (entity != null) {
             builder.fileName(entity.getFileName())
+                    .fileId(entity.getFileId())
                     .filePath(entity.getFilePath())
                     .isOriginal(entity.getIsOriginal())
                     .fingerprint(entity.getFingerprint())

--
Gitblit v1.9.3