|
|
@@ -1,9 +1,11 @@
|
|
|
package cn.reghao.oss.store.db.repository;
|
|
|
|
|
|
import cn.reghao.oss.store.api.constant.UploadChannel;
|
|
|
+import cn.reghao.oss.store.api.dto.ObjectChannel;
|
|
|
import cn.reghao.oss.store.api.dto.media.ImageUrlDto;
|
|
|
import cn.reghao.oss.store.db.mapper.ImageFileMapper;
|
|
|
import cn.reghao.oss.store.model.po.ImageFile;
|
|
|
+import cn.reghao.oss.store.service.ObjectChannelService;
|
|
|
import org.springframework.stereotype.Repository;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -20,6 +22,7 @@ import java.util.stream.Collectors;
|
|
|
public class ImageRepository {
|
|
|
private final ImageFileMapper imageFileMapper;
|
|
|
private final ObjectRepository objectRepository;
|
|
|
+ private ObjectChannelService objectChannelService;
|
|
|
|
|
|
public ImageRepository(ImageFileMapper imageFileMapper, ObjectRepository objectRepository) {
|
|
|
this.imageFileMapper = imageFileMapper;
|
|
|
@@ -52,10 +55,10 @@ public class ImageRepository {
|
|
|
return imageFileMapper.findByImageFileId(imageFileId);
|
|
|
}
|
|
|
|
|
|
- public List<ImageUrlDto> getImageUrls(int channelId, Set<String> imageFileIds) {
|
|
|
+ public List<ImageUrlDto> getImageUrls(Set<String> imageFileIds) {
|
|
|
List<ImageUrlDto> list = new ArrayList<>();
|
|
|
for (String imageFileId : imageFileIds) {
|
|
|
- ImageUrlDto imageUrlDto = getImageUrl(channelId, imageFileId);
|
|
|
+ ImageUrlDto imageUrlDto = getImageUrl(imageFileId);
|
|
|
if (imageUrlDto != null) {
|
|
|
list.add(imageUrlDto);
|
|
|
}
|
|
|
@@ -64,7 +67,7 @@ public class ImageRepository {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- public ImageUrlDto getImageUrl(int channelId, String imageFileId) {
|
|
|
+ public ImageUrlDto getImageUrl(String imageFileId) {
|
|
|
List<ImageFile> list = imageFileMapper.findByImageFileId(imageFileId);
|
|
|
if (list.isEmpty()) {
|
|
|
return null;
|
|
|
@@ -74,7 +77,8 @@ public class ImageRepository {
|
|
|
ImageFile original = list.get(0);
|
|
|
imageUrlDto.setOriginalUrl(original.getUrl());
|
|
|
|
|
|
- if (channelId == UploadChannel.photo.getCode()) {
|
|
|
+ ObjectChannel objectChannel = objectChannelService.getObjectChannel(original.getUrl());
|
|
|
+ if (objectChannel != null && objectChannel.getProcessFile()) {
|
|
|
imageUrlDto.setThumbnailUrl(list.get(1).getUrl());
|
|
|
} else {
|
|
|
imageUrlDto.setThumbnailUrl(original.getUrl());
|