1.图片集修改信息优化
This commit is contained in:
parent
916d3dd04e
commit
1805dfc0d8
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue