info('开始处理宠物激活技能...'); try { $sync = $this->option('sync'); if ($sync) { // 同步处理,直接执行任务逻辑 $this->info('使用同步模式处理...'); $job = new ProcessActiveSkillsJob(); $job->run(); $this->info('宠物激活技能处理完成(同步模式)'); Log::info('宠物激活技能定时命令执行成功(同步模式)'); } else { // 分发任务到队列 ProcessActiveSkillsJob::dispatch(); $this->info('宠物激活技能处理任务已分发到队列'); Log::info('宠物激活技能定时命令执行成功(队列模式)'); } return Command::SUCCESS; } catch (\Exception $e) { $this->error('处理宠物激活技能失败: ' . $e->getMessage()); Log::error('宠物激活技能定时命令执行失败', [ 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString(), 'sync_mode' => $this->option('sync') ]); return Command::FAILURE; } } }