Sfoglia il codice sorgente

refactor(farm): 调整登录后土地检查延迟时间并更新定时任务

- 将登录后土地检查的延迟时间从5 秒调整为 1秒
- 移除 FarmServiceProvider 中的定时任务配置
- 在 console.php 中添加新的定时任务:  - 每天凌晨
notfff 7 mesi fa
parent
commit
5739e474d2

+ 4 - 4
app/Module/Farm/Listeners/LoginSuccessListener.php

@@ -23,15 +23,15 @@ class LoginSuccessListener
     {
         try {
             $userId = $event->user->id;
-            
+
             Log::info('用户登录成功,准备检查土地数量', [
                 'user_id' => $userId,
                 'login_time' => $event->loginTime
             ]);
-            
+
             // 分发队列任务,检查用户土地数量是否符合房屋等级
-            CheckUserLandsAfterLoginJob::dispatch($userId)->delay(now()->addSeconds(5));
-            
+            CheckUserLandsAfterLoginJob::dispatch($userId)->delay(1);
+
         } catch (\Exception $e) {
             Log::error('处理登录成功事件失败', [
                 'error' => $e->getMessage(),

+ 0 - 4
app/Module/Farm/Providers/FarmServiceProvider.php

@@ -83,14 +83,10 @@ class FarmServiceProvider extends ServiceProvider
 //        $this->app->booted(function () {
 //            $schedule = $this->app->make(\Illuminate\Console\Scheduling\Schedule::class);
 //
-//            // 每5分钟更新作物生长状态
-//            $schedule->command('farm:update-crop-growth')->everyFiveMinutes();
 //
 //            // 每小时随机生成灾害
 //            $schedule->command('farm:generate-disasters')->hourly();
 //
-//            // 每天凌晨2点检查房屋降级
-//            $schedule->command('farm:check-house-downgrade')->dailyAt('02:00');
 //
 //            // 达人等级更新已移至Team模块
 //

+ 3 - 0
routes/console.php

@@ -8,4 +8,7 @@ Artisan::command('inspire', function () {
 })->purpose('Display an inspiring quote');
 
 
+// 每天凌晨2点检查房屋降级
+\Illuminate\Support\Facades\Schedule::command('farm:check-house-downgrade')->dailyAt('02:00');
+// 每分钟更新作物生长状态
 \Illuminate\Support\Facades\Schedule::command('farm:update-crop-growth')->everyMinute();