1.图片集修改信息优化

This commit is contained in:
cuizhibin 2025-07-25 11:19:33 +08:00
parent 916d3dd04e
commit 1805dfc0d8
1 changed files with 4 additions and 12 deletions

View File

@ -2,7 +2,6 @@ package com.dite.znpt.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dite.znpt.constant.Message;
import com.dite.znpt.converts.Converts;
@ -53,27 +52,20 @@ public class ImageCollectServiceImpl extends ServiceImpl<ImageCollectMapper, Ima
String dateStr = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
List<ImageEntity> imageList = Converts.INSTANCE.toImageEntity(req.getImageList());
String permPathPrefix = FilePathEnum.IMAGE.getFileAbsolutePathPrefix().concat(ImageSourceEnum.COLLECT.getCode()).concat(FileUtil.FILE_SEPARATOR).concat(partId).concat(FileUtil.FILE_SEPARATOR).concat(dateStr).concat(FileUtil.FILE_SEPARATOR);
String temPathPrefix = FilePathEnum.IMAGE_TEMP.getFileAbsolutePathPrefix().concat(ImageSourceEnum.COLLECT.getCode()).concat(FileUtil.FILE_SEPARATOR).concat(partId).concat(FileUtil.FILE_SEPARATOR);
imageList.forEach(image -> {
image.setPartId(partId);
image.setCollectId(imageCollect.getCollectId());
image.setImageType(req.getImageType());
image.setImageTypeLabel(req.getImageTypeLabel());
String path = permPathPrefix + image.getImageName();
File file = new File(temPathPrefix.concat(image.getImageName()));
String fileAbsolutePath = FilePathEnum.IMAGE_TEMP.getFileAbsolutePath(image.getImagePath());
File file = FileUtil.file(fileAbsolutePath);
if (file.exists()) {
byte[] bytes = FileUtil.readBytes(file);
FileUtil.writeBytes(bytes, path);
String url = FilePathEnum.IMAGE.getUrlPath().concat(StrUtil.removePrefix(path,FilePathEnum.IMAGE.getFileAbsolutePathPrefix()).replace(FileUtil.FILE_SEPARATOR, StrUtil.SLASH));
image.setImagePath(url);
FileUtil.copy(file, FileUtil.file(path), true);
image.setImagePath(FilePathEnum.IMAGE.getFileDownPath(path));
FileUtil.del(file);
}else {
imageList.remove(image);
}
});
if(CollUtil.isEmpty(imageList)){
throw new ServiceException(Message.IMAGE_PATH_IS_NOT_EXIST);
}
imageService.saveOrUpdateBatch(imageList);
}
}