master:去掉内里材质的必填项;
parent
6d9cc88fe8
commit
be3e1988e0
|
|
@ -194,8 +194,7 @@ public class StoreProdCreateVO {
|
|||
@NotBlank(message = "颜色名称不能为空!")
|
||||
@ApiModelProperty(value = "颜色名称", required = true)
|
||||
private String colorName;
|
||||
@NotBlank(message = "内里材质不可为空!")
|
||||
@ApiModelProperty(value = "内里材质", required = true)
|
||||
@ApiModelProperty(value = "内里材质")
|
||||
private String shoeUpperLiningMaterial;
|
||||
@ApiModelProperty(value = "商品尺码", required = true)
|
||||
@NotNull(message = "档口商品定价不能为空!")
|
||||
|
|
|
|||
|
|
@ -379,7 +379,8 @@ public class StoreProductServiceImpl implements IStoreProductService {
|
|||
// 当前商品待更新的storeColorId列表
|
||||
List<Long> updateProdColorIdList = updateDTO.getSizeList().stream().map(StoreProdDTO.SPCSizeDTO::getColorName).map(storeColorMap::get).collect(Collectors.toList());
|
||||
// 待更新的商品颜色内里map
|
||||
Map<String, String> updateColorLineMaterialMap = updateDTO.getSizeList().stream().collect(Collectors.toMap(StoreProdDTO.SPCSizeDTO::getColorName, StoreProdDTO.SPCSizeDTO::getShoeUpperLiningMaterial, (v1, v2) -> v2));
|
||||
Map<String, String> updateColorLineMaterialMap = updateDTO.getSizeList().stream().filter(x -> StringUtils.isNotBlank(x.getShoeUpperLiningMaterial()))
|
||||
.collect(Collectors.toMap(StoreProdDTO.SPCSizeDTO::getColorName, StoreProdDTO.SPCSizeDTO::getShoeUpperLiningMaterial, (v1, v2) -> v2));
|
||||
dbProdColorList.stream()
|
||||
// 判断有哪些是删除的颜色
|
||||
.filter(color -> !updateProdColorIdList.contains(color.getStoreColorId()))
|
||||
|
|
@ -519,8 +520,8 @@ public class StoreProductServiceImpl implements IStoreProductService {
|
|||
List<StoreProductColor> prodColorList = new ArrayList<>();
|
||||
final List<String> prodColorNameList = createDTO.getSizeList().stream().map(StoreProdDTO.SPCSizeDTO::getColorName).distinct().collect(Collectors.toList());
|
||||
// 颜色与内里的关系
|
||||
final Map<String, String> colorLiningMaterialMap = createDTO.getSizeList().stream().collect(Collectors
|
||||
.toMap(StoreProdDTO.SPCSizeDTO::getColorName, StoreProdDTO.SPCSizeDTO::getShoeUpperLiningMaterial, (v1, v2) -> v2));
|
||||
final Map<String, String> colorLiningMaterialMap = createDTO.getSizeList().stream().filter(x -> StringUtils.isNotBlank(x.getShoeUpperLiningMaterial()))
|
||||
.collect(Collectors.toMap(StoreProdDTO.SPCSizeDTO::getColorName, StoreProdDTO.SPCSizeDTO::getShoeUpperLiningMaterial, (v1, v2) -> v2));
|
||||
for (int i = 0; i < prodColorNameList.size(); i++) {
|
||||
prodColorList.add(new StoreProductColor().setStoreColorId(storeColorMap.get(prodColorNameList.get(i))).setStoreProdId(storeProdId)
|
||||
.setShoeUpperLiningMaterial(colorLiningMaterialMap.get(prodColorNameList.get(i))).setColorName(prodColorNameList.get(i))
|
||||
|
|
|
|||
Loading…
Reference in New Issue