|
|
@@ -1,6 +1,6 @@
|
|
|
package cn.reghao.dfs.store.task;
|
|
|
|
|
|
-import cn.reghao.dfs.store.db.repository.MediaRepository;
|
|
|
+import cn.reghao.dfs.store.db.repository.ImageRepository;
|
|
|
import cn.reghao.dfs.store.model.po.ImageUrl;
|
|
|
import cn.reghao.dfs.store.model.vo.ObjectProp;
|
|
|
import cn.reghao.dfs.store.model.vo.ObjectResult;
|
|
|
@@ -30,15 +30,15 @@ import java.util.UUID;
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
public class ImageFileProcessor {
|
|
|
- private final MediaRepository mediaRepository;
|
|
|
+ private final ImageRepository imageRepository;
|
|
|
private final FileStoreService fileStoreService;
|
|
|
private final ObjectNameService objectNameService;
|
|
|
private final PutObjectService putObjectService;
|
|
|
private final Set<String> imageFormats = Set.of("jpg", "jpeg", "webp", "gif", "png");
|
|
|
|
|
|
- public ImageFileProcessor(MediaRepository mediaRepository, FileStoreService fileStoreService,
|
|
|
+ public ImageFileProcessor(ImageRepository imageRepository, FileStoreService fileStoreService,
|
|
|
ObjectNameService objectNameService, PutObjectService putObjectService) {
|
|
|
- this.mediaRepository = mediaRepository;
|
|
|
+ this.imageRepository = imageRepository;
|
|
|
this.fileStoreService = fileStoreService;
|
|
|
this.objectNameService = objectNameService;
|
|
|
this.putObjectService = putObjectService;
|
|
|
@@ -50,12 +50,12 @@ public class ImageFileProcessor {
|
|
|
boolean duplicate = objectResult.isDuplicate();
|
|
|
if (duplicate) {
|
|
|
String dupObjectId = objectResult.getDupObjectId();
|
|
|
- ImageFile imageFile = mediaRepository.findImageFile(dupObjectId);
|
|
|
+ ImageFile imageFile = imageRepository.getImageFile(dupObjectId);
|
|
|
int width = imageFile.getWidth();
|
|
|
int height = imageFile.getHeight();
|
|
|
ImageFile imageFile1 = new ImageFile(objectId, width, height);
|
|
|
|
|
|
- List<ImageUrl> imageUrls = mediaRepository.findImageUrls(dupObjectId);
|
|
|
+ List<ImageUrl> imageUrls = imageRepository.getImageUrls(dupObjectId);
|
|
|
if (imageUrls.size() > 1) {
|
|
|
log.info("{} 文件经过转码, 暂不处理", objectName);
|
|
|
return null;
|
|
|
@@ -66,7 +66,7 @@ public class ImageFileProcessor {
|
|
|
String url = objectNameService.getObjectUrl(objectName);
|
|
|
ImageUrl imageUrl1 = new ImageUrl(objectId, format, objectId, url, width, height);
|
|
|
|
|
|
- mediaRepository.saveImageFile(imageFile1, List.of(imageUrl1));
|
|
|
+ imageRepository.saveImageFile(imageFile1, List.of(imageUrl1));
|
|
|
return new UploadFileRet(objectId, url, true);
|
|
|
}
|
|
|
|
|
|
@@ -81,7 +81,7 @@ public class ImageFileProcessor {
|
|
|
|
|
|
ImageFile imageFile = new ImageFile(objectId, width, height);
|
|
|
ImageUrl imageUrl = new ImageUrl(objectId, format, objectId, url, width, height);
|
|
|
- mediaRepository.saveImageFile(imageFile, List.of(imageUrl));
|
|
|
+ imageRepository.saveImageFile(imageFile, List.of(imageUrl));
|
|
|
return new UploadFileRet(objectId, url, true);
|
|
|
} else {
|
|
|
log.info("不支持 {} 格式的文件", format);
|
|
|
@@ -98,13 +98,13 @@ public class ImageFileProcessor {
|
|
|
boolean duplicate = objectResult.isDuplicate();
|
|
|
if (duplicate) {
|
|
|
String dupObjectId = objectResult.getDupObjectId();
|
|
|
- ImageFile imageFile = mediaRepository.findImageFile(dupObjectId);
|
|
|
+ ImageFile imageFile = imageRepository.getImageFile(dupObjectId);
|
|
|
int width = imageFile.getWidth();
|
|
|
int height = imageFile.getHeight();
|
|
|
ImageFile imageFile1 = new ImageFile(objectId, width, height);
|
|
|
List<ImageUrl> list = new ArrayList<>();
|
|
|
|
|
|
- List<ImageUrl> imageUrls = mediaRepository.findImageUrls(dupObjectId);
|
|
|
+ List<ImageUrl> imageUrls = imageRepository.getImageUrls(dupObjectId);
|
|
|
if (imageUrls.size() > 1) {
|
|
|
ImageUrl imageUrl = imageUrls.get(1);
|
|
|
ObjectResult objectResult1 = getCopiedObject(imageUrl.getUrl());
|
|
|
@@ -123,7 +123,7 @@ public class ImageFileProcessor {
|
|
|
ImageUrl imageUrl1 = new ImageUrl(objectId, format, objectId, url, width, height);
|
|
|
list.add(imageUrl1);
|
|
|
|
|
|
- mediaRepository.saveImageFile(imageFile1, list);
|
|
|
+ imageRepository.saveImageFile(imageFile1, list);
|
|
|
return new UploadFileRet(objectId, url, true);
|
|
|
}
|
|
|
|
|
|
@@ -147,7 +147,7 @@ public class ImageFileProcessor {
|
|
|
imageUrls.add(new ImageUrl(objectId, "webp", webpObjectId, webpUrl, width, height));
|
|
|
}
|
|
|
|
|
|
- mediaRepository.saveImageFile(imageFile, imageUrls);
|
|
|
+ imageRepository.saveImageFile(imageFile, imageUrls);
|
|
|
return new UploadFileRet(objectId, url, true);
|
|
|
} else {
|
|
|
log.info("不支持 {} 格式的文件", format);
|