Procházet zdrojové kódy

更新 oss-api, 媒体文件分别处理

reghao před 2 roky
rodič
revize
b651ad41a7

+ 0 - 15
oss-api/src/main/java/cn/reghao/oss/api/dto/ImageFileRet.java

@@ -1,15 +0,0 @@
-package cn.reghao.oss.api.dto;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-/**
- * @author reghao
- * @date 2022-08-05 18:06:08
- */
-@AllArgsConstructor
-@Getter
-public class ImageFileRet {
-    private String imageFileId;
-    private String imageUrl;
-}

+ 0 - 21
oss-api/src/main/java/cn/reghao/oss/api/dto/ImageUrl.java

@@ -1,21 +0,0 @@
-package cn.reghao.oss.api.dto;
-
-import lombok.Getter;
-import lombok.Setter;
-
-import java.io.Serializable;
-
-/**
- * @author reghao
- * @date 2023-01-12 14:42:50
- */
-@Setter
-@Getter
-public class ImageUrl implements Serializable {
-    private static final long serialVersionUID = 1L;
-
-    private String imageFileId;
-    private String jpegUrl;
-    private String webpUrl;
-    private String thumbnailUrl;
-}

+ 1 - 0
oss-api/src/main/java/cn/reghao/oss/api/dto/ObjectMeta.java

@@ -14,6 +14,7 @@ import java.io.Serializable;
 public class ObjectMeta implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    private String contentId;
     private String objectName;
     private String objectId;
     private String absolutePath;

+ 13 - 0
oss-api/src/main/java/cn/reghao/oss/api/dto/media/AudioInfo.java

@@ -0,0 +1,13 @@
+package cn.reghao.oss.api.dto.media;
+
+import java.io.Serializable;
+
+/**
+ * @author reghao
+ * @date 2023-08-28 17:00:56
+ */
+public class AudioInfo implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private String audioFileId;
+}

+ 24 - 0
oss-api/src/main/java/cn/reghao/oss/api/dto/media/ImageUrlDto.java

@@ -0,0 +1,24 @@
+package cn.reghao.oss.api.dto.media;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * @author reghao
+ * @date 2023-08-28 15:50:38
+ */
+@Setter
+@Getter
+public class ImageUrlDto implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private String imageFileId;
+    private String originalUrl;
+    private String thumbnailUrl;
+
+    public ImageUrlDto(String imageFileId) {
+        this.imageFileId = imageFileId;
+    }
+}

+ 1 - 1
oss-api/src/main/java/cn/reghao/oss/api/dto/VideoInfo.java → oss-api/src/main/java/cn/reghao/oss/api/dto/media/VideoInfo.java

@@ -1,4 +1,4 @@
-package cn.reghao.oss.api.dto;
+package cn.reghao.oss.api.dto.media;
 
 import lombok.Getter;
 import lombok.NoArgsConstructor;

+ 1 - 1
oss-api/src/main/java/cn/reghao/oss/api/dto/VideoUrlDto.java → oss-api/src/main/java/cn/reghao/oss/api/dto/media/VideoUrlDto.java

@@ -1,4 +1,4 @@
-package cn.reghao.oss.api.dto;
+package cn.reghao.oss.api.dto.media;
 
 import lombok.Getter;
 import lombok.Setter;

+ 0 - 17
oss-api/src/main/java/cn/reghao/oss/api/iface/MediaService.java

@@ -1,17 +0,0 @@
-package cn.reghao.oss.api.iface;
-
-import cn.reghao.oss.api.dto.DownloadUrl;
-import cn.reghao.oss.api.dto.ImageUrl;
-import cn.reghao.oss.api.dto.VideoInfo;
-
-import java.util.List;
-
-/**
- * @author reghao
- * @date 2023-06-10 16:32:38
- */
-public interface MediaService {
-    VideoInfo getVideoInfo(String videoFileId);
-    List<ImageUrl> getImageUrls(List<String> imageFileIds);
-    DownloadUrl getDownloadUrl(String objectId, int channelId, long userId);
-}

+ 0 - 16
oss-api/src/main/java/cn/reghao/oss/api/iface/MediaUrlService.java

@@ -1,16 +0,0 @@
-package cn.reghao.oss.api.iface;
-
-import cn.reghao.oss.api.dto.ImageUrl;
-import cn.reghao.oss.api.dto.VideoUrlDto;
-
-import java.util.List;
-
-/**
- * @author reghao
- * @date 2023-01-10 13:46:21
- */
-public interface MediaUrlService {
-    ImageUrl getImageUrl(String imageFileId);
-    List<VideoUrlDto> getVideoUrls(String videoFileId);
-    String getDownloadLink(String objectName);
-}

+ 2 - 0
oss-api/src/main/java/cn/reghao/oss/api/iface/ObjectService.java

@@ -1,5 +1,6 @@
 package cn.reghao.oss.api.iface;
 
+import cn.reghao.oss.api.dto.DownloadUrl;
 import cn.reghao.oss.api.dto.ObjectMeta;
 import cn.reghao.oss.api.dto.ObjectPrefix;
 
@@ -13,4 +14,5 @@ public interface ObjectService {
     void putObjectPrefix(ObjectPrefix objectPrefix);
     List<String> getObjectPrefix();
     ObjectMeta getObject(String objectName);
+    DownloadUrl getDownloadUrl(String objectId, int channelId, long userId);
 }

+ 11 - 0
oss-api/src/main/java/cn/reghao/oss/api/iface/media/AudioFileService.java

@@ -0,0 +1,11 @@
+package cn.reghao.oss.api.iface.media;
+
+import cn.reghao.oss.api.dto.media.AudioInfo;
+
+/**
+ * @author reghao
+ * @date 2023-08-28 17:00:38
+ */
+public interface AudioFileService {
+    AudioInfo getAudioInfo(String audioFileId);
+}

+ 13 - 0
oss-api/src/main/java/cn/reghao/oss/api/iface/media/ImageFileService.java

@@ -0,0 +1,13 @@
+package cn.reghao.oss.api.iface.media;
+
+import cn.reghao.oss.api.dto.media.ImageUrlDto;
+
+import java.util.List;
+
+/**
+ * @author reghao
+ * @date 2023-08-28 15:47:43
+ */
+public interface ImageFileService {
+    List<ImageUrlDto> getImageUrls(List<String> imageFileIds);
+}

+ 16 - 0
oss-api/src/main/java/cn/reghao/oss/api/iface/media/VideoFileService.java

@@ -0,0 +1,16 @@
+package cn.reghao.oss.api.iface.media;
+
+import cn.reghao.oss.api.dto.media.VideoInfo;
+import cn.reghao.oss.api.dto.media.VideoUrlDto;
+
+import java.util.List;
+
+/**
+ * @author reghao
+ * @date 2023-08-28 15:46:17
+ */
+public interface VideoFileService {
+    VideoInfo getVideoInfo(String videoFileId);
+    List<VideoUrlDto> getVideoUrls(String videoFileId);
+    void deleteVideoFile(String videoFileId);
+}