商品保存接口问题修复

This commit is contained in:
liyj 2025-07-09 11:59:48 +08:00
parent 774d197c55
commit 5449540541

View File

@ -1070,16 +1070,26 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl<ShopProductBaseM
if (CollUtil.isNotEmpty(item_ids_deprecate)) {
QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>();
cartQueryWrapper.in("item_id", item_ids_deprecate);
shopUserCartService.remove(cartQueryWrapper);
List<ShopUserCart> shopUserCarts=shopUserCartService.list(cartQueryWrapper);
List<Integer> shopUserCartIds=shopUserCarts.stream().map(ShopUserCart::getCart_id).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(shopUserCarts)){
shopUserCartService.removeBatchByIds(shopUserCartIds);
}
QueryWrapper<ShopProductItemSeq> seqQueryWrapper = new QueryWrapper<>();
seqQueryWrapper.in("item_id", item_ids_deprecate);
shopProductItemSeqService.remove(seqQueryWrapper);
List<ShopProductItemSeq> shopProductItemSeqs=shopProductItemSeqService.list(seqQueryWrapper);
List<String> shopProductItemSeqIds=shopProductItemSeqs.stream().map(ShopProductItemSeq::getProduct_item_seq_id).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(shopProductItemSeqIds)) {
shopProductItemSeqService.removeBatchByIds(shopProductItemSeqIds);
}
QueryWrapper<ShopStoreActivityItem> activityItemQueryWrapper = new QueryWrapper<>();
activityItemQueryWrapper.in("item_id", item_ids_deprecate);
shopStoreActivityItemService.remove(activityItemQueryWrapper);
List<ShopStoreActivityItem> shopStoreActivityItems= shopStoreActivityItemService.list(activityItemQueryWrapper);
List<Long> shopStoreActivityItemIds=shopStoreActivityItems.stream().map(ShopStoreActivityItem::getActivity_item_id).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(shopStoreActivityItemIds)) {
shopStoreActivityItemService.removeBatchByIds(shopStoreActivityItemIds);
}
if (!shopProductItemService.remove(item_ids_deprecate)) {
return Pair.of(false, I18nUtil._("删除废弃sku失败"));
}
@ -3435,11 +3445,19 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl<ShopProductBaseM
QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>();
cartQueryWrapper.in("item_id", product_item_ids);
shopUserCartService.remove(cartQueryWrapper);
List<ShopUserCart> shopUserCarts=shopUserCartService.list(cartQueryWrapper);
List<Integer> shopUserCartIds=shopUserCarts.stream().map(ShopUserCart::getCart_id).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(shopUserCartIds)){
shopUserCartService.removeBatchByIds(shopUserCartIds);
}
QueryWrapper<ShopProductItemSeq> seqQueryWrapper = new QueryWrapper<>();
seqQueryWrapper.in("item_id", product_item_ids);
shopProductItemSeqService.remove(seqQueryWrapper);
List<ShopProductItemSeq> shopProductItemSeqs=shopProductItemSeqService.list(seqQueryWrapper);
List<String> shopProductItemSeqIds=shopProductItemSeqs.stream().map(ShopProductItemSeq::getProduct_item_seq_id).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(shopProductItemSeqIds)) {
shopProductItemSeqService.removeBatchByIds(shopProductItemSeqIds);
}
}
QueryWrapper<ShopStoreActivityItem> itemQueryWrapper = new QueryWrapper<>();
@ -6311,7 +6329,6 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl<ShopProductBaseM
.map(Long::parseLong)
.collect(Collectors.toList());
shopProductDetailService.removeBatchByIds(longProductList);
QueryWrapper<ShopProductMeta> metaQueryWrapper = new QueryWrapper<>();
queryWrapper.in("data_id", longProductList);
List<Serializable> key = shopProductMetaService.findKey(metaQueryWrapper);
@ -6319,7 +6336,6 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl<ShopProductBaseM
if (CollUtil.isNotEmpty(meta_id_row)) {
shopProductMetaService.removeBatchByIds(meta_id_row);
}
shopProductValidPeriodService.removeBatchByIds(longProductList);
shopProductPreSaleService.removeBatchByIds(longProductList);
shopProductDataService.removeBatchByIds(longProductList);
@ -6336,14 +6352,20 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl<ShopProductBaseM
List<Serializable> product_item_ids = shopProductItemService.findKey(new QueryWrapper<ShopProductItem>().in("product_id", longProductList));
if (CollUtil.isNotEmpty(product_item_ids)) {
shopProductItemService.removeBatchByIds(product_item_ids);
QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>();
cartQueryWrapper.in("item_id", product_item_ids);
shopUserCartService.remove(cartQueryWrapper);
List<ShopUserCart> shopUserCarts=shopUserCartService.list(cartQueryWrapper);
List<Integer> shopUserCartIds=shopUserCarts.stream().map(ShopUserCart::getCart_id).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(shopUserCartIds)){
shopUserCartService.removeBatchByIds(shopUserCartIds);
}
QueryWrapper<ShopProductItemSeq> seqQueryWrapper = new QueryWrapper<>();
seqQueryWrapper.in("item_id", product_item_ids);
shopProductItemSeqService.remove(seqQueryWrapper);
List<ShopProductItemSeq> shopProductItemSeqs=shopProductItemSeqService.list(seqQueryWrapper);
List<String> shopProductItemSeqIds=shopProductItemSeqs.stream().map(ShopProductItemSeq::getProduct_item_seq_id).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(shopProductItemSeqIds)){
shopProductItemSeqService.removeBatchByIds(shopProductItemSeqIds);
}
}
QueryWrapper<ShopStoreActivityItem> itemQueryWrapper = new QueryWrapper<>();