Преглед изворни кода

解决端口不能正常自动释放问题

Administrator пре 8 година
родитељ
комит
11ced40415
3 измењених фајлова са 6 додато и 2 уклоњено
  1. 3 1
      app/Console/Commands/AutoReleasePortJob.php
  2. 1 1
      app/Console/Kernel.php
  3. 2 0
      sql/update/20180305.sql

+ 3 - 1
app/Console/Commands/AutoReleasePortJob.php

@@ -25,7 +25,9 @@ class AutoReleasePortJob extends Command
             $userList = User::query()->where('status', '<', 0)->get();
             if (!$userList->isEmpty()) {
                 foreach ($userList as $user) {
-                    User::query()->where('id', $user->id)->update(['port' => 0]);
+                    if ($user->port) {
+                        User::query()->where('id', $user->id)->update(['port' => 0]);
+                    }
                 }
             }
         }

+ 1 - 1
app/Console/Kernel.php

@@ -50,7 +50,7 @@ class Kernel extends ConsoleKernel
         $schedule->command('command:autoDisableUserJob')->everyMinute();
         $schedule->command('command:autoExpireCouponJob')->everyThirtyMinutes();
         $schedule->command('command:autoExpireInviteJob')->everyThirtyMinutes();
-        $schedule->command('command:autoReleasePortJob')->daily();
+        $schedule->command('command:autoReleasePortJob')->everyMinute();
         $schedule->command('command:autoReopenUserJob')->everyMinute();
         $schedule->command('command:autoResetUserTrafficJob')->everyFiveMinutes();
         $schedule->command('command:autoStatisticsNodeDailyTrafficJob')->dailyAt('04:30');

+ 2 - 0
sql/update/20180305.sql

@@ -0,0 +1,2 @@
+-- 去掉user表的唯一索引,解决无法自动释放端口的问题
+ALTER TABLE `user` DROP INDEX `port`;