|
@@ -1,7 +1,6 @@
|
|
|
package cn.reghao.oss.store.db.repository;
|
|
package cn.reghao.oss.store.db.repository;
|
|
|
|
|
|
|
|
-import cn.reghao.oss.store.db.mapper.*;
|
|
|
|
|
-import cn.reghao.oss.store.model.po.*;
|
|
|
|
|
|
|
+import cn.reghao.oss.api.constant.UploadChannel;
|
|
|
import cn.reghao.oss.api.dto.media.ImageUrlDto;
|
|
import cn.reghao.oss.api.dto.media.ImageUrlDto;
|
|
|
import cn.reghao.oss.store.db.mapper.ImageFileMapper;
|
|
import cn.reghao.oss.store.db.mapper.ImageFileMapper;
|
|
|
import cn.reghao.oss.store.model.po.FileMeta;
|
|
import cn.reghao.oss.store.model.po.FileMeta;
|
|
@@ -62,10 +61,10 @@ public class ImageRepository {
|
|
|
return imageFileMapper.findByImageFileId(imageFileId);
|
|
return imageFileMapper.findByImageFileId(imageFileId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public List<ImageUrlDto> getImageUrls(Set<String> imageFileIds) {
|
|
|
|
|
|
|
+ public List<ImageUrlDto> getImageUrls(int channelId, Set<String> imageFileIds) {
|
|
|
List<ImageUrlDto> list = new ArrayList<>();
|
|
List<ImageUrlDto> list = new ArrayList<>();
|
|
|
for (String imageFileId : imageFileIds) {
|
|
for (String imageFileId : imageFileIds) {
|
|
|
- ImageUrlDto imageUrlDto = getImageUrl(imageFileId);
|
|
|
|
|
|
|
+ ImageUrlDto imageUrlDto = getImageUrl(channelId, imageFileId);
|
|
|
if (imageUrlDto != null) {
|
|
if (imageUrlDto != null) {
|
|
|
list.add(imageUrlDto);
|
|
list.add(imageUrlDto);
|
|
|
}
|
|
}
|
|
@@ -74,46 +73,22 @@ public class ImageRepository {
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public ImageUrlDto getImageUrl(String imageFileId) {
|
|
|
|
|
|
|
+ public ImageUrlDto getImageUrl(int channelId, String imageFileId) {
|
|
|
List<ImageFile> list = imageFileMapper.findByImageFileId(imageFileId);
|
|
List<ImageFile> list = imageFileMapper.findByImageFileId(imageFileId);
|
|
|
if (list.isEmpty()) {
|
|
if (list.isEmpty()) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
ImageUrlDto imageUrlDto = new ImageUrlDto(imageFileId);
|
|
ImageUrlDto imageUrlDto = new ImageUrlDto(imageFileId);
|
|
|
- for (ImageFile imageFile : list) {
|
|
|
|
|
- String format = imageFile.getFormat();
|
|
|
|
|
- String url = imageFile.getUrl();
|
|
|
|
|
- if ("webp".equals(format)) {
|
|
|
|
|
- imageUrlDto.setThumbnailUrl(url);
|
|
|
|
|
- } else {
|
|
|
|
|
- imageUrlDto.setOriginalUrl(url);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (imageUrlDto.getOriginalUrl() != null && imageUrlDto.getThumbnailUrl() != null) {
|
|
|
|
|
- return imageUrlDto;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return null;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Deprecated
|
|
|
|
|
- public ImageUrlDto getImageUrl1(String imageFileId) {
|
|
|
|
|
- List<ImageFile> list = imageFileMapper.findByImageFileId(imageFileId);
|
|
|
|
|
- if (list.isEmpty()) {
|
|
|
|
|
- return null;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ImageUrlDto imageUrlDto = new ImageUrlDto(imageFileId);
|
|
|
|
|
- for (ImageFile imageFile : list) {
|
|
|
|
|
- String format = imageFile.getFormat();
|
|
|
|
|
- String url = imageFile.getUrl();
|
|
|
|
|
- if ("webp".equals(format)) {
|
|
|
|
|
- imageUrlDto.setThumbnailUrl(url);
|
|
|
|
|
- } else {
|
|
|
|
|
- imageUrlDto.setOriginalUrl(url);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (channelId == UploadChannel.photo.getCode() || channelId == UploadChannel.disk.getCode()) {
|
|
|
|
|
+ ImageFile original = list.get(0);
|
|
|
|
|
+ imageUrlDto.setOriginalUrl(original.getUrl());
|
|
|
|
|
+ ImageFile thumbnail = list.get(1);
|
|
|
|
|
+ imageUrlDto.setThumbnailUrl(thumbnail.getUrl());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ImageFile original = list.get(0);
|
|
|
|
|
+ imageUrlDto.setOriginalUrl(original.getUrl());
|
|
|
|
|
+ imageUrlDto.setThumbnailUrl(original.getUrl());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return imageUrlDto;
|
|
return imageUrlDto;
|