argument('month'))->startOfMonth(); $report = $reporter->build( (string) config('upstream_mirrors.connection', 'business_mirror'), $month, ); $path = trim((string) $this->option('result-json')); if ($path !== '') { File::ensureDirectoryExists(dirname($path)); File::put( $path, json_encode( $report, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT, ) . PHP_EOL, ); } $this->line($reporter->brief($report)); if (($report['status'] ?? null) === 'review_required') { $this->warn('存在待人工复核差异,完整清单已写入结果 JSON。'); } return ($report['status'] ?? null) === 'missing' ? self::FAILURE : self::SUCCESS; } }