option('date') ?: now()->subDay()->toDateString())); $account = trim((string) $this->option('account')); if ($account === '') { $this->error('必须使用 --account 指定支付宝登录账号。'); return self::FAILURE; } try { $result = $importer->import( (string) $this->argument('path'), $account, $date, $this->option('account-short') ?: null, (bool) $this->option('dry-run'), ); } catch (Throwable $exception) { $this->error('支付宝账单未导入,保留原有动账明细。' . $exception->getMessage()); return self::FAILURE; } $this->table(['项目', '值'], [ ['校验模式', $result['dry_run'] ? '仅校验' : '正式导入'], ['账单日期', $result['balance_date']], ['账户简称', $result['account_short']], ['有效笔数', $result['rows']], ['收入合计', number_format((float) $result['income'], 2)], ['支出合计', number_format((float) $result['expense'], 2)], ['替换原记录', $result['replaced']], ['每日流水行数', $result['recalculated']['flows'] ?? '-'], ]); $this->info($result['dry_run'] ? '支付宝账单校验完成。' : '支付宝账单已接入财务台账动账明细。'); return self::SUCCESS; } }