stockWarning) { return; } $warningIds = $normalIds = $downIds = []; foreach ($event->goodsSkus as $goodsSku) { if (0 >= $goodsSku['stock']) { $downIds[] = $goodsSku['id']; } elseif (5 < $goodsSku['stock']) { $normalIds[] = $goodsSku['id']; } else { $warningIds[] = $goodsSku['id']; } } if ($warningIds) { GoodsSku::query()->whereIn('id', $warningIds)->update(['status' => 2]); } if ($normalIds) { GoodsSku::query()->whereIn('id', $normalIds)->update(['status' => 1]); } if ($downIds) { GoodsSku::query()->whereIn('id', $downIds)->update(['status' => 0]); } } }