Ver código fonte

添加 getImageUrls RPC 接口

reghao 2 anos atrás
pai
commit
daa53c3a58

+ 4 - 0
dfs-store/src/main/java/cn/reghao/dfs/store/db/mapper/ImageFileMapper.java

@@ -5,6 +5,8 @@ import cn.reghao.dfs.store.model.po.ImageFile;
 import cn.reghao.jutil.jdk.db.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+
 /**
  * @author reghao
  * @date 2021-12-08 14:41:35
@@ -13,4 +15,6 @@ import org.apache.ibatis.annotations.Mapper;
 public interface ImageFileMapper extends BaseMapper<ImageFile> {
     ImageFile findByImageFileId(String imageFileId);
     ImageUrl findImageUrl(String imageFileId);
+
+    List<ImageUrl> findImageUrls(List<String> list);
 }

+ 8 - 0
dfs-store/src/main/java/cn/reghao/dfs/store/rpc/MediaServiceImpl.java

@@ -2,11 +2,14 @@ package cn.reghao.dfs.store.rpc;
 
 import cn.reghao.dfs.store.db.mapper.ImageFileMapper;
 import cn.reghao.dfs.store.db.mapper.VideoFileMapper;
+import cn.reghao.oss.api.dto.ImageUrl;
 import cn.reghao.oss.api.dto.VideoInfo;
 import cn.reghao.oss.api.iface.MediaService;
 import org.apache.dubbo.config.annotation.DubboService;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * @author reghao
  * @date 2023-06-10 16:33:09
@@ -26,4 +29,9 @@ public class MediaServiceImpl implements MediaService {
     public VideoInfo getVideoInfo(String videoFileId) {
         return videoFileMapper.findVideoInfo(videoFileId);
     }
+
+    @Override
+    public List<ImageUrl> getImageUrls(List<String> imageFileIds) {
+        return imageFileMapper.findImageUrls(imageFileIds);
+    }
 }

+ 9 - 0
dfs-store/src/main/resources/mapper/ImageFileMapper.xml

@@ -35,4 +35,13 @@
         from image_file
         where image_file_id=#{imageFileId}
     </select>
+
+    <select id="findImageUrls" resultType="cn.reghao.oss.api.dto.ImageUrl">
+        select image_file_id,jpeg_url,webp_url,thumbnail_url
+        from image_file
+        where image_file_id in
+        <foreach collection="list" item="id" index="index" open="(" close=")" separator=",">
+            #{id}
+        </foreach>
+    </select>
 </mapper>

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

@@ -14,6 +14,7 @@ import java.io.Serializable;
 public class ImageUrl implements Serializable {
     private static final long serialVersionUID = 1L;
 
+    private String imageFileId;
     private String jpegUrl;
     private String webpUrl;
     private String thumbnailUrl;

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

@@ -1,11 +1,15 @@
 package cn.reghao.oss.api.iface;
 
+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);
 }