From 2e96bc6cddff31bef97abcf3078eac4344b220e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=BB=BA=E7=82=8A?= <924182103@qq.com> Date: Tue, 29 Oct 2024 16:47:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E4=BF=AE=E6=94=B9=E5=9C=A8?= =?UTF-8?q?=E5=94=AE=E5=BA=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Listeners/CombinationGoodsStockUpdateListener.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Listeners/CombinationGoodsStockUpdateListener.php b/app/Listeners/CombinationGoodsStockUpdateListener.php index 73c714e..ae05118 100644 --- a/app/Listeners/CombinationGoodsStockUpdateListener.php +++ b/app/Listeners/CombinationGoodsStockUpdateListener.php @@ -54,7 +54,7 @@ class CombinationGoodsStockUpdateListener implements ShouldQueue } } } - + //拉取三分订单时可能出现组合订单的情况 需要同步扣减库存 if ($combinationGoodsIds) { $combinationGoods = CombinationGood::query() ->with('goodsSku:id,stock') @@ -64,7 +64,7 @@ class CombinationGoodsStockUpdateListener implements ShouldQueue $goodsSku = GoodsSku::query()->find($item['item_id']); $stock = $goodsSku->stock - $item['item_num']; //新增逻辑 在线库存同步扣减 - $saleStock = $goodsSku->sale_stock - $item['item_num']; + $saleStock = max($goodsSku->sale_stock - $item['item_num'],0); [$status, $stock] = $this->checkStatusAndStock($goodsSku, $stock, $saleStock); $goodsSku->status = $status; $goodsSku->stock = $stock;