Merge branch 'dev/dev_xp' into dev/dev

This commit is contained in:
2025-04-02 15:57:18 +08:00

View File

@@ -72,7 +72,19 @@ public class LibraryModelPointServiceImpl extends ServiceImpl<LibraryModelPointM
// 标志是否有更改过模特比例(即更换模特图) // 标志是否有更改过模特比例(即更换模特图)
boolean flag = !url.equals(libModel.getUrl()); boolean flag = !url.equals(libModel.getUrl());
if (libraryModelPointDTO.getIsCovered() && Objects.nonNull(libraryModelPointDTO.getTemplateId())){ if (libraryModelPointDTO.getIsCovered()){
// 更新模特图片
if (flag){
libModel.setUrl(url);
libModel.setMd5(MD5Utils.encryptFile(minioUtil.getPreSignedUrl(url, CommonConstant.MINIO_IMAGE_EXPIRE_TIME), false));
List<Integer> imagesWidthAndHeight = minioUtil.getImagesWidthAndHeight(url);
libModel.setWidth(imagesWidthAndHeight.get(0));
libModel.setHigh(imagesWidthAndHeight.get(1));
libModel.setUpdateDate(DateUtil.getByTimeZone(libraryModelPointDTO.getTimeZone()));
libraryService.updateById(libModel);
}
if (Objects.nonNull(libraryModelPointDTO.getTemplateId())){
// 覆盖保存,即更新原有数据(点位数据和模特图片) // 覆盖保存,即更新原有数据(点位数据和模特图片)
LibraryModelPoint modelPoint = getById(libraryModelPointDTO.getTemplateId()); LibraryModelPoint modelPoint = getById(libraryModelPointDTO.getTemplateId());
if (Objects.isNull(modelPoint)) { if (Objects.isNull(modelPoint)) {
@@ -85,17 +97,16 @@ public class LibraryModelPointServiceImpl extends ServiceImpl<LibraryModelPointM
updateById(modelPoint); updateById(modelPoint);
libraryModelPointVO.setTemplateId(modelPoint.getId()); libraryModelPointVO.setTemplateId(modelPoint.getId());
libraryModelPointVO.setRelationId(libraryModelPointDTO.getLibraryId()); libraryModelPointVO.setRelationId(libraryModelPointDTO.getLibraryId());
}else {
// 更新模特图片 // 新增模特点位信息
if (flag){ LibraryModelPoint libraryModelPoint = resolvePoint(libraryModelPointDTO);
libModel.setUrl(url); libraryModelPoint.setModelType("Library");
libModel.setMd5(MD5Utils.encryptFile(minioUtil.getPreSignedUrl(url, CommonConstant.MINIO_IMAGE_EXPIRE_TIME), false)); libraryModelPoint.setCreateDate(DateUtil.getByTimeZone(libraryModelPointDTO.getTimeZone()));
List<Integer> imagesWidthAndHeight = minioUtil.getImagesWidthAndHeight(url); save(libraryModelPoint);
libModel.setWidth(imagesWidthAndHeight.get(0)); libraryModelPointVO.setTemplateId(libraryModelPoint.getId());
libModel.setHigh(imagesWidthAndHeight.get(1)); libraryModelPointVO.setRelationId(libraryModelPointDTO.getLibraryId());
libModel.setUpdateDate(DateUtil.getByTimeZone(libraryModelPointDTO.getTimeZone()));
libraryService.updateById(libModel);
} }
}else { }else {
// 不覆盖,即另存为 // 不覆盖,即另存为
// 新增模特library信息 // 新增模特library信息