From ab580a1c91007fb1fe6198c6dab9bb158a451641 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=B8=96=E7=95=8C?= <642747453@qq.com> Date: Mon, 22 Aug 2022 17:23:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20#100000=20=E5=8F=AA=E6=9C=89=E9=9D=9E?= =?UTF-8?q?=E4=B8=8B=E6=9E=B6=E5=95=86=E5=93=81=E5=BA=93=E5=AD=98=E6=89=8D?= =?UTF-8?q?=E5=8F=AF=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Listeners/StockUpdateListener.php | 5 ++++- app/Listeners/UpdateBusinessGoodsStock.php | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Listeners/StockUpdateListener.php b/app/Listeners/StockUpdateListener.php index e5851ff..dba1603 100644 --- a/app/Listeners/StockUpdateListener.php +++ b/app/Listeners/StockUpdateListener.php @@ -34,7 +34,7 @@ class StockUpdateListener return; } foreach ($shops as $shop) { - if (isset($event->goodsSku)) { + if (isset($event->goodsSku) && '下架' !== $event->goodsSku->status) { $num = $event->goodsSku->stock; $businessGoodsSkus = BusinessGoodsSku::query()->where('shop_id', $shop->id)->where('external_sku_id', $event->goodsSku->goods['goods_code'] . '_' . $event->goodsSku->sku_code)->get(); foreach ($businessGoodsSkus as $businessGoodsSku) { @@ -43,6 +43,9 @@ class StockUpdateListener } if (isset($event->goodsSkus)) { foreach ($event->goodsSkus as $goodsSku) { + if ('下架' === $goodsSku->status) { + continue; + } $num = $goodsSku->stock; $businessGoodsSkus = BusinessGoodsSku::query()->where('shop_id', $shop->id)->where('external_sku_id', $goodsSku->goods['goods_code'] . '_' . $goodsSku->sku_code)->get(); foreach ($businessGoodsSkus as $businessGoodsSku) { diff --git a/app/Listeners/UpdateBusinessGoodsStock.php b/app/Listeners/UpdateBusinessGoodsStock.php index 6eb1581..da01881 100644 --- a/app/Listeners/UpdateBusinessGoodsStock.php +++ b/app/Listeners/UpdateBusinessGoodsStock.php @@ -45,6 +45,9 @@ class UpdateBusinessGoodsStock implements ShouldQueue return; } + if ('下架' === $event->goodsSku->status) { + return; + } $shops = Shop::query()->where('id', '<>', $event->businessOrderItem['shop_id'])->whereNotIn('status', [0, 3])->get(['id', 'plat_id']); if (empty($shops)) { return;