商品保存接口问题修复

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)) { if (CollUtil.isNotEmpty(item_ids_deprecate)) {
QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>(); QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>();
cartQueryWrapper.in("item_id", item_ids_deprecate); 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<>(); QueryWrapper<ShopProductItemSeq> seqQueryWrapper = new QueryWrapper<>();
seqQueryWrapper.in("item_id", item_ids_deprecate); 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<>(); QueryWrapper<ShopStoreActivityItem> activityItemQueryWrapper = new QueryWrapper<>();
activityItemQueryWrapper.in("item_id", item_ids_deprecate); 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)) { if (!shopProductItemService.remove(item_ids_deprecate)) {
return Pair.of(false, I18nUtil._("删除废弃sku失败")); return Pair.of(false, I18nUtil._("删除废弃sku失败"));
} }
@ -3435,11 +3445,19 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl<ShopProductBaseM
QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>(); QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>();
cartQueryWrapper.in("item_id", product_item_ids); 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<>(); QueryWrapper<ShopProductItemSeq> seqQueryWrapper = new QueryWrapper<>();
seqQueryWrapper.in("item_id", product_item_ids); 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<>(); QueryWrapper<ShopStoreActivityItem> itemQueryWrapper = new QueryWrapper<>();
@ -6311,7 +6329,6 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl<ShopProductBaseM
.map(Long::parseLong) .map(Long::parseLong)
.collect(Collectors.toList()); .collect(Collectors.toList());
shopProductDetailService.removeBatchByIds(longProductList); shopProductDetailService.removeBatchByIds(longProductList);
QueryWrapper<ShopProductMeta> metaQueryWrapper = new QueryWrapper<>(); QueryWrapper<ShopProductMeta> metaQueryWrapper = new QueryWrapper<>();
queryWrapper.in("data_id", longProductList); queryWrapper.in("data_id", longProductList);
List<Serializable> key = shopProductMetaService.findKey(metaQueryWrapper); List<Serializable> key = shopProductMetaService.findKey(metaQueryWrapper);
@ -6319,7 +6336,6 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl<ShopProductBaseM
if (CollUtil.isNotEmpty(meta_id_row)) { if (CollUtil.isNotEmpty(meta_id_row)) {
shopProductMetaService.removeBatchByIds(meta_id_row); shopProductMetaService.removeBatchByIds(meta_id_row);
} }
shopProductValidPeriodService.removeBatchByIds(longProductList); shopProductValidPeriodService.removeBatchByIds(longProductList);
shopProductPreSaleService.removeBatchByIds(longProductList); shopProductPreSaleService.removeBatchByIds(longProductList);
shopProductDataService.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)); List<Serializable> product_item_ids = shopProductItemService.findKey(new QueryWrapper<ShopProductItem>().in("product_id", longProductList));
if (CollUtil.isNotEmpty(product_item_ids)) { if (CollUtil.isNotEmpty(product_item_ids)) {
shopProductItemService.removeBatchByIds(product_item_ids); shopProductItemService.removeBatchByIds(product_item_ids);
QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>(); QueryWrapper<ShopUserCart> cartQueryWrapper = new QueryWrapper<>();
cartQueryWrapper.in("item_id", product_item_ids); 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<>(); QueryWrapper<ShopProductItemSeq> seqQueryWrapper = new QueryWrapper<>();
seqQueryWrapper.in("item_id", product_item_ids); 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<>(); QueryWrapper<ShopStoreActivityItem> itemQueryWrapper = new QueryWrapper<>();