Merge remote-tracking branch 'origin/dev/dev' into dev/dev

This commit is contained in:
shahaibo
2024-10-08 17:07:43 +08:00
4 changed files with 19 additions and 7 deletions

View File

@@ -2585,7 +2585,8 @@ public class PythonService {
* @return * @return
*/ */
public DesignPythonObjects covertDesignSingleParam(DesignSingleIncludeLayersDTO designSingleDTO, String singleOverall, public DesignPythonObjects covertDesignSingleParam(DesignSingleIncludeLayersDTO designSingleDTO, String singleOverall,
String switchCategory, DesignLibraryModelPointVO designLibraryModelPoint) { String switchCategory, DesignLibraryModelPointVO designLibraryModelPoint,
String previewOrSubmit) {
DesignPythonObjects designPythonObjects = new DesignPythonObjects(); DesignPythonObjects designPythonObjects = new DesignPythonObjects();
List<DesignPythonObject> objects = Lists.newArrayList(); List<DesignPythonObject> objects = Lists.newArrayList();
designPythonObjects.setObjects(objects); designPythonObjects.setObjects(objects);
@@ -2593,7 +2594,7 @@ public class PythonService {
DesignPythonObject pythonObject = new DesignPythonObject(); DesignPythonObject pythonObject = new DesignPythonObject();
designPythonObjects.setProcess_id(designSingleDTO.getProcessId()); designPythonObjects.setProcess_id(designSingleDTO.getProcessId());
pythonObject.setItems(coverToDesignSinglePythonItem(designSingleDTO, designLibraryModelPoint)); pythonObject.setItems(coverToDesignSinglePythonItem(designSingleDTO, designLibraryModelPoint));
pythonObject.setBasic(coverToSingleBasic(singleOverall, switchCategory, designLibraryModelPoint)); pythonObject.setBasic(coverToSingleBasic(singleOverall, switchCategory, designLibraryModelPoint, previewOrSubmit));
objects.add(pythonObject); objects.add(pythonObject);
return designPythonObjects; return designPythonObjects;
} }
@@ -2820,7 +2821,8 @@ public class PythonService {
* @return * @return
*/ */
private DesignPythonBasic coverToSingleBasic(String singleOverall, String switchCategory, private DesignPythonBasic coverToSingleBasic(String singleOverall, String switchCategory,
DesignLibraryModelPointVO designLibraryModelPoint) { DesignLibraryModelPointVO designLibraryModelPoint,
String previewOrSubmit) {
DesignPythonBasic basic = new DesignPythonBasic(); DesignPythonBasic basic = new DesignPythonBasic();
basic.setSingle_overall(singleOverall); basic.setSingle_overall(singleOverall);
basic.setSwitch_category(switchCategory); basic.setSwitch_category(switchCategory);
@@ -2832,6 +2834,7 @@ public class PythonService {
basic.setScale_earrings(0.16); basic.setScale_earrings(0.16);
basic.setBody_point_test(getMap(designLibraryModelPoint)); basic.setBody_point_test(getMap(designLibraryModelPoint));
basic.setLayer_order(Boolean.TRUE); basic.setLayer_order(Boolean.TRUE);
basic.setPreview_submit(previewOrSubmit);
return basic; return basic;
} }

View File

@@ -16,6 +16,8 @@ public class DesignPythonBasic {
private String single_overall; private String single_overall;
private String preview_submit;
private String switch_category; private String switch_category;
/** /**
* 排序 * 排序

View File

@@ -506,7 +506,7 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
sketchBase64ToPath(designSingleIncludeLayersDTO); sketchBase64ToPath(designSingleIncludeLayersDTO);
// 将标注后的mask上传到minio,并将minio地址传给python端 // 将标注后的mask上传到minio,并将minio地址传给python端
// todo 如当前design使用的仍是旧的mask 则置maskUrl为null // todo 如当前design使用的仍是旧的mask 则置maskUrl为null
// 1、查询当前design item在不在history中 // 1、查询当前design item在不在history中
UserLike userLikeDesign = userLikeService.getByDesignItemId(designItem.getId()); UserLike userLikeDesign = userLikeService.getByDesignItemId(designItem.getId());
Boolean setNull = Boolean.FALSE; Boolean setNull = Boolean.FALSE;
@@ -517,7 +517,9 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
// 组装入参 // 组装入参
DesignPythonObjects objects = pythonService.covertDesignSingleParam( DesignPythonObjects objects = pythonService.covertDesignSingleParam(
designSingleIncludeLayersDTO, design.getSingleOverall(), design.getSwitchCategory(), designLibraryModelPointVO); designSingleIncludeLayersDTO, design.getSingleOverall(),
design.getSwitchCategory(), designLibraryModelPointVO,
designSingleIncludeLayersDTO.getIsPreview() ? "preview" : "submit");
// design // design
JSONObject jsonObject = pythonService.designNew(objects); JSONObject jsonObject = pythonService.designNew(objects);
// preview -> 不存数据库 submit -> 存数据库 // preview -> 不存数据库 submit -> 存数据库

View File

@@ -848,7 +848,7 @@ public class GenerateServiceImpl extends ServiceImpl<GenerateMapper, Generate> i
GenerateDetail originalDetail = generateDetailMapper.selectById(generateModifyDTO.getOriginalId()); GenerateDetail originalDetail = generateDetailMapper.selectById(generateModifyDTO.getOriginalId());
Long generateDetailId = originalDetail.getId(); Long generateDetailId = originalDetail.getId();
if (generateModifyDTO.getIsOverride()){ if (generateModifyDTO.getIsOverride()){
path = originalDetail.getUrl(); path = originalDetail.getUrl().replaceFirst("^[^/]+/", "").replaceFirst("\\.[^.]+$", "");
}else { }else {
path = accountId + "/sketchboard/" + gender.toLowerCase() + "/" + category + "/" + UUID.randomUUID(); path = accountId + "/sketchboard/" + gender.toLowerCase() + "/" + category + "/" + UUID.randomUUID();
} }
@@ -861,13 +861,18 @@ public class GenerateServiceImpl extends ServiceImpl<GenerateMapper, Generate> i
if (!generateModifyDTO.getIsOverride()){ if (!generateModifyDTO.getIsOverride()){
GenerateDetail generateDetail = new GenerateDetail(); GenerateDetail generateDetail = new GenerateDetail();
generateDetail.setGenerateId(originalDetail.getGenerateId()); generateDetail.setGenerateId(originalDetail.getGenerateId());
generateDetail.setUrl(path); generateDetail.setUrl(minioPath);
generateDetail.setIsLike((byte)0); generateDetail.setIsLike((byte)0);
generateDetail.setMd5(MD5Utils.encryptFile(minioUtil.getPreSignedUrl(minioPath, CommonConstant.MINIO_IMAGE_EXPIRE_TIME, true), Boolean.FALSE)); generateDetail.setMd5(MD5Utils.encryptFile(minioUtil.getPreSignedUrl(minioPath, CommonConstant.MINIO_IMAGE_EXPIRE_TIME, true), Boolean.FALSE));
generateDetail.setCreateDate(LocalDateTime.now()); generateDetail.setCreateDate(LocalDateTime.now());
generateDetailMapper.insert(generateDetail); generateDetailMapper.insert(generateDetail);
generateDetailId = generateDetail.getId(); generateDetailId = generateDetail.getId();
}else {
GenerateDetail generateDetail = new GenerateDetail();
generateDetail.setUrl(minioPath);
generateDetail.setId(generateDetailId);
generateDetailMapper.updateById(generateDetail);
} }
return new GenerateResultVO(generateDetailId, minioUtil.getPreSignedUrl(minioPath, CommonConstant.MINIO_IMAGE_EXPIRE_TIME, true), "Success", category); return new GenerateResultVO(generateDetailId, minioUtil.getPreSignedUrl(minioPath, CommonConstant.MINIO_IMAGE_EXPIRE_TIME, true), "Success", category);