From 15275b399c7e0f97fea281428ef53376b4003e7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=B8=96=E7=95=8C?= <642747453@qq.com> Date: Wed, 17 Aug 2022 18:34:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20#100000=20=E9=A2=84=E7=95=99=E9=87=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Goods/GoodsSkusController.php | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/app/Http/Controllers/Goods/GoodsSkusController.php b/app/Http/Controllers/Goods/GoodsSkusController.php index cbe0b21..cb0fecb 100644 --- a/app/Http/Controllers/Goods/GoodsSkusController.php +++ b/app/Http/Controllers/Goods/GoodsSkusController.php @@ -319,23 +319,24 @@ class GoodsSkusController extends Controller $record->save(); $this->setAfterUpdate($record->loss_num); $sku->stock -= $request->loss_num; + $sku->save(); } else { - $sku->$updateField = $request->$updateField; - } - $this->setBeforeUpdate($sku->$updateField); - if ('reserve' === $updateField) { - $changeNum = $sku->reserve - $request->reserve; - if (0 > $changeNum + $sku->stock) { - $this->setValidatorFailResponse('预留量超过库存数量'); - goto end; + $this->setBeforeUpdate($sku->$updateField); + if ('reserve' === $updateField) { + $changeNum = $sku->reserve - $request->reserve; + if (0 > $changeNum + $sku->stock) { + $this->setValidatorFailResponse('预留量超过库存数量'); + goto end; + } + $sku->stock += $changeNum; } - $sku->stock += $changeNum; + $sku->$updateField = $request->$updateField; + $sku->save(); + $this->setAfterUpdate($sku->$updateField); } - $sku->save(); if (in_array($updateField, ['reserve', 'loss_num'])) { event(new StockUpdateEvent($sku)); } - $this->setAfterUpdate($sku->$updateField); $this->addLog($id, $updateField); end: