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;