argument('ids'); if (!empty($ids)) { $ids = explode(",", $ids); } $startTime = Carbon::now()->subDays(15)->getPreciseTimestamp(3); BusinessOrder::query()->when($ids, function ($query) use ($ids) { $query->whereIn('id',$ids); }) ->where('confirm_at', '>=', $startTime) ->where('shipping_status', BusinessOrderShippingStatus::UNSHIP) ->where('cancel_status', 0) ->chunk(200, function ($orders) { foreach ($orders as $order) { $shop = Shop::query()->find($order['shop_id']); if (!empty($shop)) { BusinessFactory::init()->make($shop->plat_id)->setShop($shop)->queryStatusAndSync($order); usleep(10); } } }); } }