|
|
@ -1162,7 +1162,7 @@ public class CereShopProductServiceImpl implements CereShopProductService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private List<CereProductSku> saveSkus(List<SkuParam> skus, CereShopProduct cereShopProduct, List<DeleteSkuParam> deletes, |
|
|
|
private List<CereProductSku> saveSkus(List<SkuParam> skus, CereShopProduct cereShopProduct, List<Long> deletes, |
|
|
|
String time,Map<String,NameValue> map,List<SkuNameParam> names) throws CoBusinessException{ |
|
|
|
List<CereProductSku> changeResult = new ArrayList<>(); |
|
|
|
if(!EmptyUtils.isEmpty(skus)){ |
|
|
@ -1303,11 +1303,16 @@ public class CereShopProductServiceImpl implements CereShopProductService { |
|
|
|
} |
|
|
|
if(!EmptyUtils.isEmpty(deletes)){ |
|
|
|
//删除规格,查询满足删除规格属性的所有规格id |
|
|
|
List<Long> ids=cereSkuNameService.findDeleteSkuIds(deletes,cereShopProduct.getProductId()); |
|
|
|
if(!EmptyUtils.isEmpty(ids)){ |
|
|
|
cereProductSkuService.deleteByIds(ids); |
|
|
|
List<CereSkuName> skuNameList = cereSkuNameService.findSkuNameBySkuIds(deletes); |
|
|
|
List<String> skuUniIds = skuNameList.stream().map(CereSkuName::getUniId).collect(Collectors.toList()); |
|
|
|
cereSkuNameLangInfoService.remove(Wrappers.<CereSkuNameLangInfo>lambdaQuery() |
|
|
|
.in(CereSkuNameLangInfo::getSkuUniId, |
|
|
|
skuUniIds)); |
|
|
|
|
|
|
|
if(!EmptyUtils.isEmpty(deletes)){ |
|
|
|
cereProductSkuService.deleteByIds(deletes); |
|
|
|
//清空规格名和规格值关联数据 |
|
|
|
cereSkuNameService.deleteByIds(ids); |
|
|
|
cereSkuNameService.deleteByIds(deletes); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|