diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeProd/StoreProdCreateVO.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeProd/StoreProdCreateVO.java index 44935dc67..8acdbc8da 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeProd/StoreProdCreateVO.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeProd/StoreProdCreateVO.java @@ -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 = "档口商品定价不能为空!") diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreProductServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreProductServiceImpl.java index 5695063c5..b902131ca 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreProductServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreProductServiceImpl.java @@ -379,7 +379,8 @@ public class StoreProductServiceImpl implements IStoreProductService { // 当前商品待更新的storeColorId列表 List updateProdColorIdList = updateDTO.getSizeList().stream().map(StoreProdDTO.SPCSizeDTO::getColorName).map(storeColorMap::get).collect(Collectors.toList()); // 待更新的商品颜色内里map - Map updateColorLineMaterialMap = updateDTO.getSizeList().stream().collect(Collectors.toMap(StoreProdDTO.SPCSizeDTO::getColorName, StoreProdDTO.SPCSizeDTO::getShoeUpperLiningMaterial, (v1, v2) -> v2)); + Map 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 prodColorList = new ArrayList<>(); final List prodColorNameList = createDTO.getSizeList().stream().map(StoreProdDTO.SPCSizeDTO::getColorName).distinct().collect(Collectors.toList()); // 颜色与内里的关系 - final Map colorLiningMaterialMap = createDTO.getSizeList().stream().collect(Collectors - .toMap(StoreProdDTO.SPCSizeDTO::getColorName, StoreProdDTO.SPCSizeDTO::getShoeUpperLiningMaterial, (v1, v2) -> v2)); + final Map 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))