Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
@@ -46,6 +46,9 @@ public class DesignPythonOutfitVO {
|
|||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "位置")
|
@ApiModelProperty(value = "位置")
|
||||||
private List<Long> position;
|
private List<Long> position;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "偏移量")
|
||||||
|
private List<Long> offset;
|
||||||
/**
|
/**
|
||||||
* 图层缩放比例
|
* 图层缩放比例
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ public class DesignSingleVO {
|
|||||||
@ApiModelProperty("全身图")
|
@ApiModelProperty("全身图")
|
||||||
private String designItemUrl;
|
private String designItemUrl;
|
||||||
|
|
||||||
|
@ApiModelProperty("当前全身图")
|
||||||
|
private String currentFullBodyView;
|
||||||
|
|
||||||
@ApiModelProperty("clothes 数组")
|
@ApiModelProperty("clothes 数组")
|
||||||
private List<DesignItemClothesDetailVO> clothes;
|
private List<DesignItemClothesDetailVO> clothes;
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ public interface ITDesignPythonOutfitDetailService extends IService<TDesignPytho
|
|||||||
*/
|
*/
|
||||||
List<TDesignPythonOutfitDetail> getDetailByDesignPythonOutfitId(Long designPythonOutfitId);
|
List<TDesignPythonOutfitDetail> getDetailByDesignPythonOutfitId(Long designPythonOutfitId);
|
||||||
|
|
||||||
DesignPythonOutfitVO convertToDesignPythonOutfitVO(TDesignPythonOutfitDetail detail);
|
DesignPythonOutfitVO convertToDesignPythonOutfitVO(TDesignPythonOutfitDetail detail,List<Long> type);
|
||||||
|
|
||||||
void deleteByDesignPythonOutfitId(Long designPythonOutfitId);
|
void deleteByDesignPythonOutfitId(Long designPythonOutfitId);
|
||||||
|
|
||||||
|
|||||||
@@ -434,7 +434,10 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
|
|||||||
List<DesignPythonOutfitVO> detailsVO = new ArrayList<>();
|
List<DesignPythonOutfitVO> detailsVO = new ArrayList<>();
|
||||||
|
|
||||||
tDesignPythonOutfitDetails.forEach(detail -> {
|
tDesignPythonOutfitDetails.forEach(detail -> {
|
||||||
detailsVO.add(designPythonOutfitDetailService.convertToDesignPythonOutfitVO(detail));
|
Map<String, List<Long>> typeOffset = designSingleIncludeLayersDTO.getDesignSingleItemDTOList().stream()
|
||||||
|
.collect(Collectors.toMap(d -> d.getType().toLowerCase(), DesignSingleItemDTO::getOffset));
|
||||||
|
String type = detail.getImageCategory().split("_")[0];
|
||||||
|
detailsVO.add(designPythonOutfitDetailService.convertToDesignPythonOutfitVO(detail,typeOffset.get(type)));
|
||||||
});
|
});
|
||||||
|
|
||||||
TDesignPythonOutfit designPythonOutfit = designPythonOutfitService.getByDesignItemId(designSingleIncludeLayersDTO.getDesignItemId());
|
TDesignPythonOutfit designPythonOutfit = designPythonOutfitService.getByDesignItemId(designSingleIncludeLayersDTO.getDesignItemId());
|
||||||
@@ -442,7 +445,9 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
|
|||||||
|
|
||||||
return assembleDesignSingleResponse(designItem.getId(),
|
return assembleDesignSingleResponse(designItem.getId(),
|
||||||
minioUtil.splitThenGetPreviewUrl(designPythonOutfit.getDesignUrl(),480),
|
minioUtil.splitThenGetPreviewUrl(designPythonOutfit.getDesignUrl(),480),
|
||||||
designSingleIncludeLayersDTO.getDesignSingleItemDTOList(),detailsVO);
|
outfit.getString("synthesis_url"),
|
||||||
|
designSingleIncludeLayersDTO.getDesignSingleItemDTOList(),
|
||||||
|
detailsVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -513,6 +518,7 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
|
|||||||
}
|
}
|
||||||
|
|
||||||
private DesignSingleVO assembleDesignSingleResponse(Long designItemId,String designItemUrl,
|
private DesignSingleVO assembleDesignSingleResponse(Long designItemId,String designItemUrl,
|
||||||
|
String currentFullBodyView,
|
||||||
List<DesignSingleItemDTO> designSingleItemDTOList,
|
List<DesignSingleItemDTO> designSingleItemDTOList,
|
||||||
List<DesignPythonOutfitVO> layersObject){
|
List<DesignPythonOutfitVO> layersObject){
|
||||||
|
|
||||||
@@ -522,6 +528,8 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
|
|||||||
designSingleVO.setDesignItemId(designItemId);
|
designSingleVO.setDesignItemId(designItemId);
|
||||||
// 图片用于修改前后的一键对比
|
// 图片用于修改前后的一键对比
|
||||||
designSingleVO.setDesignItemUrl(designItemUrl);
|
designSingleVO.setDesignItemUrl(designItemUrl);
|
||||||
|
// 当前全身图
|
||||||
|
designSingleVO.setCurrentFullBodyView(minioUtil.splitThenGetPreviewUrl(currentFullBodyView,480));;
|
||||||
designSingleVO.setClothes(clothes);
|
designSingleVO.setClothes(clothes);
|
||||||
|
|
||||||
designSingleItemDTOList.forEach(singleItem -> {
|
designSingleItemDTOList.forEach(singleItem -> {
|
||||||
|
|||||||
@@ -513,7 +513,10 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
print.setDesignItemDetailId(designItemDetail.getId());
|
print.setDesignItemDetailId(designItemDetail.getId());
|
||||||
print.setPath(designItemDetail.getPrintPath());
|
print.setPath(designItemDetail.getPrintPath());
|
||||||
print.setSingleOrOverall("overall");
|
print.setSingleOrOverall("overall");
|
||||||
|
print.setPosition("[0.0,0.0]");
|
||||||
print.setScale(1d);
|
print.setScale(1d);
|
||||||
|
print.setAngle(0.0);
|
||||||
|
print.setPriority(1);
|
||||||
print.setCreateDate(LocalDateTime.now());
|
print.setCreateDate(LocalDateTime.now());
|
||||||
designItemDetailPrintService.save(print);
|
designItemDetailPrintService.save(print);
|
||||||
}
|
}
|
||||||
@@ -989,7 +992,7 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> impleme
|
|||||||
List<TDesignPythonOutfitDetail> details = designPythonOutfitDetailService.getDetailByDesignPythonOutfitId(designPythonOutfit.getId());
|
List<TDesignPythonOutfitDetail> details = designPythonOutfitDetailService.getDetailByDesignPythonOutfitId(designPythonOutfit.getId());
|
||||||
Assert.notEmpty(details, "Some errors occurred, please restart the design");
|
Assert.notEmpty(details, "Some errors occurred, please restart the design");
|
||||||
details.forEach(detail -> {
|
details.forEach(detail -> {
|
||||||
detailsVO.add(designPythonOutfitDetailService.convertToDesignPythonOutfitVO(detail));
|
detailsVO.add(designPythonOutfitDetailService.convertToDesignPythonOutfitVO(detail,null));
|
||||||
});
|
});
|
||||||
|
|
||||||
// 2、将查询出的图层信息填充到designItemDetailVO中
|
// 2、将查询出的图层信息填充到designItemDetailVO中
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ public class TDesignPythonOutfitDetailServiceImpl extends ServiceImpl<TDesignPyt
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DesignPythonOutfitVO convertToDesignPythonOutfitVO(TDesignPythonOutfitDetail detail){
|
public DesignPythonOutfitVO convertToDesignPythonOutfitVO(TDesignPythonOutfitDetail detail,List<Long> offset){
|
||||||
if (Objects.isNull(detail)) {
|
if (Objects.isNull(detail)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -62,6 +62,7 @@ public class TDesignPythonOutfitDetailServiceImpl extends ServiceImpl<TDesignPyt
|
|||||||
designPythonOutfitVO.setMaskUrl(StringUtil.isNullOrEmpty(detail.getMaskUrl()) ? null : minIoUtil.splitThenGetPreviewUrl(detail.getMaskUrl(),480));
|
designPythonOutfitVO.setMaskUrl(StringUtil.isNullOrEmpty(detail.getMaskUrl()) ? null : minIoUtil.splitThenGetPreviewUrl(detail.getMaskUrl(),480));
|
||||||
designPythonOutfitVO.setMaskMinioUrl(StringUtil.isNullOrEmpty(detail.getMaskUrl()) ? null : detail.getMaskUrl());
|
designPythonOutfitVO.setMaskMinioUrl(StringUtil.isNullOrEmpty(detail.getMaskUrl()) ? null : detail.getMaskUrl());
|
||||||
designPythonOutfitVO.setScale(Float.parseFloat(detail.getScale()));
|
designPythonOutfitVO.setScale(Float.parseFloat(detail.getScale()));
|
||||||
|
designPythonOutfitVO.setOffset(offset);
|
||||||
|
|
||||||
/*if (!StringUtil.isNullOrEmpty(detail.getImageSize())){
|
/*if (!StringUtil.isNullOrEmpty(detail.getImageSize())){
|
||||||
List<Long> size = Arrays.stream(detail.getImageSize().replaceAll("\\[|\\]", "").split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());
|
List<Long> size = Arrays.stream(detail.getImageSize().replaceAll("\\[|\\]", "").split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
server.port=10086
|
server.port=5567
|
||||||
|
|
||||||
#datasource
|
#datasource
|
||||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||||
|
|||||||
Reference in New Issue
Block a user