setName('shopro_huifu:split-retry')->setDescription('Retry failed Huifu split confirm orders'); } protected function execute(Input $input, Output $output) { $config = new Config(); if (!$config->isEnable()) { $output->writeln('Split disabled.'); return; } $rows = SplitOrder::where('channel', 'huifu') ->where('status', 4) ->where('retry_count', '<', $config->getRetryMax()) ->where('next_retry_time', '<=', time()) ->limit(20) ->select(); $service = new HuifuSplitService(); foreach ($rows as $row) { $service->retry($row['id']); } $output->writeln('Huifu split retry finished.'); } }