argument('date') ?: now()->subDay()->toDateString()); try { $parsed = \Carbon\Carbon::createFromFormat('!Y-m-d', $date); if (!$parsed || $parsed->format('Y-m-d') !== $date) { throw new \InvalidArgumentException('结算日期必须是有效的 Y-m-d 日期'); } if ($parsed->gte(now()->startOfDay())) { throw new \InvalidArgumentException('只能结算已结束的日期'); } $stats = $reports->refreshDaily($date); $result = $commissions->settle($date, !$this->option('no-credit')); $this->info("代理日报 {$stats} 条,佣金新建 {$result['created']} 条,入账 {$result['credited']} 条"); return self::SUCCESS; } catch (\Throwable $e) { $this->error($e->getMessage()); report($e); return self::FAILURE; } } }