diff --git a/app/Listeners/CombinationGoodsStockUpdateListener.php b/app/Listeners/CombinationGoodsStockUpdateListener.php index 63cc708..13b94aa 100644 --- a/app/Listeners/CombinationGoodsStockUpdateListener.php +++ b/app/Listeners/CombinationGoodsStockUpdateListener.php @@ -74,6 +74,10 @@ class CombinationGoodsStockUpdateListener implements ShouldQueue $goodsSku->stock = $stock; $goodsSku->sale_stock = $saleStock; $goodsSku->save(); + $mainGoodsSku = GoodsSku::query()->find($item['goods_sku_id']); + $mainGoodsSku->stock = min($mainGoodsSku->stock,(int)($stock / $item['item_num'])); + $mainGoodsSku->sale_stock = min($mainGoodsSku->sale_stock,(int)($saleStock / $item['item_num'])); + $mainGoodsSku->save(); $updateIds[] = $goodsSku->id; }); }