1.编辑商品不影响上下架

This commit is contained in:
SongZhang 2024-08-01 14:22:33 +08:00
parent 3b8cbdee6e
commit ccba29361b
2 changed files with 21 additions and 4 deletions

View File

@ -129,7 +129,7 @@ public class TbProductSku implements Serializable {
@Column(name = "`is_grounding`")
@ApiModelProperty(value = "是否上架")
private Integer isGrounding = 1;
private Integer isGrounding;
public void setIsDel(Integer isDel) {
if(isDel!=null){

View File

@ -374,6 +374,8 @@ public class TbProductServiceImpl implements TbProductService {
}
}
// 默认开启共享库存和库存
// product.setIsDistribute(1);
TbProduct save = tbProductRepository.save(product);
if (save.getId() == null) {
throw new BadRequestException("添加商品失败");
@ -489,13 +491,28 @@ public class TbProductServiceImpl implements TbProductService {
// }
// }
if ("sku".equals(save.getTypeEnum())) {
List<Integer> collect = resources.getSkuList().stream().map(TbProductSku::getId).collect(Collectors.toList());
// List<Integer> collect = resources.getSkuList().stream().map(TbProductSku::getId).collect(Collectors.toList());
List<TbProductSku> tbProductSkus = tbProductSkuRepository.searchSku(resources.getId().toString());
List<Integer> collect = tbProductSkus.stream().map(TbProductSku::getId).collect(Collectors.toList());
HashMap<String, TbProductSku> skuInfo = new HashMap<>();
for (TbProductSku productSkus : tbProductSkus) {
if (!collect.contains(productSkus.getId())) {
tbProductSkuRepository.deleteBySkuId(productSkus.getId());
skuInfo.put(productSkus.getId().toString(), productSkus);
}
for (TbProductSku tbProductSku : resources.getSkuList()) {
if (!collect.contains(tbProductSku.getId())) {
tbProductSkuRepository.deleteBySkuId(tbProductSku.getId());
}else {
TbProductSku productSku = skuInfo.get(tbProductSku.getId().toString());
if (productSku != null) {
tbProductSku.setIsGrounding(productSku.getIsGrounding());
}
}
}
// for (TbProductSku productSkus : tbProductSkus) {
// if (!collect.contains(productSkus.getId())) {
// tbProductSkuRepository.deleteBySkuId(productSkus.getId());
// }
// }
}
tbProductSkuRepository.saveAll(resources.getSkuList());
}