syncRealtime($page, 2000); } catch (\Throwable $e) { $this->error($e->getMessage()); return self::FAILURE; } if (empty($result['ok'])) { $this->error((string) ($result['msg'] ?? '三方实时订单同步失败')); return self::FAILURE; } $synced += (int) ($result['synced'] ?? 0); $this->line(sprintf( 'page=%d received=%d synced=%d unmatched=%d', $page, (int) ($result['received'] ?? 0), (int) ($result['synced'] ?? 0), (int) ($result['unmatched_orders'] ?? 0) )); if (empty($result['has_more'])) { break; } if ($page >= 1000) { $this->error('实时订单分页超过1000页,已停止同步'); return self::FAILURE; } $page++; } while (true); $this->info("实时订单同步完成,共写入或更新 {$synced} 条"); return self::SUCCESS; } }