From 73285afbc19d549a272cfc5617daf5c7c7234b79 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, 28 Jan 2023 09:48:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20#10000=20=E7=9B=98=E7=82=B9=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E6=95=B0=E6=8D=AE=E6=9B=B4=E6=96=B0,=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E7=A9=BA=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Imports/InventoryImport.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/Imports/InventoryImport.php b/app/Imports/InventoryImport.php index e84ee28..c514f80 100644 --- a/app/Imports/InventoryImport.php +++ b/app/Imports/InventoryImport.php @@ -82,14 +82,16 @@ class InventoryImport implements ToCollection, SkipsEmptyRows ->pluck('id') ->toArray(); $downSkuIds = array_diff($onSkuIds, $updateIds); - $goodsSkus = GoodsSku::query()->whereIn('id', $downSkuIds) - ->get(['id', 'yesterday_num', 'stock']) - ->toArray(); - foreach ($goodsSkus as $goodsSku) { - GoodsSku::query()->where('id', $goodsSku['id'])->update([ - 'yesterday_num' => $goodsSku['yesterday_num'] - $goodsSku['stock'], - 'stock' => 0, - ]); + if ($downSkuIds) { + $goodsSkus = GoodsSku::query()->whereIn('id', $downSkuIds) + ->get(['id', 'yesterday_num', 'stock']) + ->toArray(); + foreach ($goodsSkus as $goodsSku) { + GoodsSku::query()->where('id', $goodsSku['id'])->update([ + 'yesterday_num' => $goodsSku['yesterday_num'] - $goodsSku['stock'], + 'stock' => 0, + ]); + } } sleep(2); event(new StockUpdateEvent($onSkuIds, 1));