sku 逻辑删除
This commit is contained in:
@@ -458,24 +458,33 @@ public class TbProductServiceImpl implements TbProductService {
|
||||
|
||||
//sku
|
||||
if (resources.getSkuList() != null) {
|
||||
List<TbProductSku> skuList = new ArrayList<>();
|
||||
for (TbProductSku sku : resources.getSkuList()) {
|
||||
TbProductSku tbProductSku = tbProductSkuRepository.searchBarCode(sku.getBarCode());
|
||||
if (tbProductSku != null) {
|
||||
tbProductSkuRepository.updateByBarCode(sku.getBarCode(), sku.getCostPrice(), sku.getCoverImg(), sku.getFirstShared(), sku.getMemberPrice(),
|
||||
sku.getOriginPrice(), sku.getSalePrice(), sku.getSpecSnap(), tbProductSku.getId());
|
||||
} else {
|
||||
if ("sku".equals(save.getTypeEnum())) {
|
||||
tbProductSkuRepository.deleteByProductId(String.valueOf(save.getId()));
|
||||
// List<TbProductSku> skuList = new ArrayList<>();
|
||||
// for (TbProductSku sku : resources.getSkuList()) {
|
||||
// TbProductSku tbProductSku = tbProductSkuRepository.searchBarCode(sku.getBarCode());
|
||||
// if (tbProductSku != null) {
|
||||
// tbProductSkuRepository.updateByBarCode(sku.getBarCode(), sku.getCostPrice(), sku.getCoverImg(), sku.getFirstShared(), sku.getMemberPrice(),
|
||||
// sku.getOriginPrice(), sku.getSalePrice(), sku.getSpecSnap(), tbProductSku.getId());
|
||||
// } else {
|
||||
// if ("sku".equals(save.getTypeEnum())) {
|
||||
// tbProductSkuRepository.deleteByProductId(String.valueOf(save.getId()));
|
||||
// }
|
||||
// sku.setProductId(String.valueOf(save.getId()));
|
||||
// sku.setShopId(save.getShopId());
|
||||
// sku.setCreatedAt(Instant.now().toEpochMilli());
|
||||
// sku.setUpdatedAt(Instant.now().toEpochMilli());
|
||||
// skuList.add(sku);
|
||||
// }
|
||||
// }
|
||||
if ("sku".equals(save.getTypeEnum())) {
|
||||
List<Integer> collect = resources.getSkuList().stream().map(TbProductSku::getId).collect(Collectors.toList());
|
||||
List<TbProductSku> tbProductSkus = tbProductSkuRepository.searchSku(resources.getId().toString());
|
||||
for (TbProductSku productSkus : tbProductSkus) {
|
||||
if (!collect.contains(productSkus.getId())) {
|
||||
tbProductSkuRepository.deleteBySkuId(productSkus.getId().toString());
|
||||
}
|
||||
sku.setProductId(String.valueOf(save.getId()));
|
||||
sku.setShopId(save.getShopId());
|
||||
sku.setCreatedAt(Instant.now().toEpochMilli());
|
||||
sku.setUpdatedAt(Instant.now().toEpochMilli());
|
||||
skuList.add(sku);
|
||||
}
|
||||
}
|
||||
tbProductSkuRepository.saveAll(skuList);
|
||||
tbProductSkuRepository.saveAll(resources.getSkuList());
|
||||
}
|
||||
//保存到sku_result
|
||||
if ("sku".equals(resources.getTypeEnum())) {
|
||||
|
||||
Reference in New Issue
Block a user