<?php namespace app\cmd; use app\model\Order; use app\service\CmbService; use app\service\OrderService; use think\Collection; use think\console\Command; use think\console\Input; use think\console\Output; class GetPayOrder extends Command { protected function configure() { $this->setName('getPayOrder')->setDescription('主动查询支付订单状态'); } protected function execute(Input $input, Output $output) { Order::where(['pay_status' => Order::PAY_STATUS_WAIT])->field('id,order_number')->chunk(100, function (Collection $orderCollection) use (&$output) { // 未支付订单主动获取订单状态 foreach ($orderCollection as $order) { CmbService::getPayOrder($order->order_number); } }); $output->writeln("主动查询支付订单状态完成"); } }