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: diff --git a/app/Models/Log.php b/app/Models/Log.php index be323d7..95c8360 100644 --- a/app/Models/Log.php +++ b/app/Models/Log.php @@ -90,6 +90,14 @@ class Log extends Model 'cost' => '成本', 'stock' => '库存', 'inventory' => '库存盘点', + 'reserve' => '预留量 ', + 'timingInventory' => '7店盘点 ', + 'pdd.ktt.goods.query.list' => '快团团下载绑定商品', + 'arrived_today_num' => '今日到货', + 'loss_num' => '损耗', + 'pdd.pop.auth.token.create' => '快团团授权', + 'reference_price' => '参考价格', + 'update' => '更新', ]; return $map[$value] ?? $value;