From f826eb12ed9df14e5e2315e7f4085d9ae7492e89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=B8=96=E7=95=8C?= <642747453@qq.com> Date: Sat, 20 Aug 2022 13:42:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20#10000=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Goods/GoodsSkusController.php | 18 ++++++++++++++++++ app/Listeners/StockWarning.php | 13 +++++-------- app/Models/Log.php | 1 + 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Goods/GoodsSkusController.php b/app/Http/Controllers/Goods/GoodsSkusController.php index f1923f5..660209f 100644 --- a/app/Http/Controllers/Goods/GoodsSkusController.php +++ b/app/Http/Controllers/Goods/GoodsSkusController.php @@ -138,6 +138,12 @@ class GoodsSkusController extends Controller return $this->$function($request); } + /** + * 上新 + * + * @param $request + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\Response + */ private function newest($request) { DB::beginTransaction(); @@ -187,6 +193,12 @@ class GoodsSkusController extends Controller return response($this->res, $this->res['httpCode']); } + /** + * 库存盘点 + * + * @param $request + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\Response + */ private function inventory($request) { DB::beginTransaction(); @@ -223,6 +235,12 @@ class GoodsSkusController extends Controller return response($this->res, $this->res['httpCode']); } + /** + * 库存修改 + * + * @param $request + * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\Response + */ private function stock($request) { $skus = $request->skus; diff --git a/app/Listeners/StockWarning.php b/app/Listeners/StockWarning.php index 0773f80..ae7810e 100644 --- a/app/Listeners/StockWarning.php +++ b/app/Listeners/StockWarning.php @@ -2,9 +2,9 @@ namespace App\Listeners; +use App\Models\GoodsSku; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; -use App\Events\BusinessOrdersUpdate; class StockWarning implements ShouldQueue { @@ -28,15 +28,12 @@ class StockWarning implements ShouldQueue $event->goodsSku->save(); } if (isset($event->goodsSkus)) { - $data = []; + $ids = []; foreach ($event->goodsSkus as $goodsSku) { - $data[] = [ - 'id' => $goodsSku->id, - 'status' => 2 - ]; + $ids[] = $goodsSku['id']; } - if ($data) { - $event->goodsSkus->update($data); + if ($ids) { + GoodsSku::whereIn('id', $ids)->update(['status' => 2]); } } } diff --git a/app/Models/Log.php b/app/Models/Log.php index 95c8360..13b3e46 100644 --- a/app/Models/Log.php +++ b/app/Models/Log.php @@ -98,6 +98,7 @@ class Log extends Model 'pdd.pop.auth.token.create' => '快团团授权', 'reference_price' => '参考价格', 'update' => '更新', + 'pdd.ktt.goods.incr.quantity' => '快团团库存同步', ]; return $map[$value] ?? $value;