lip 5 дней назад
Родитель
Сommit
3de573635d
1 измененных файлов с 4 добавлено и 9 удалено
  1. 4 9
      app/Console/Commands/Sport.php

+ 4 - 9
app/Console/Commands/Sport.php

@@ -115,16 +115,16 @@ class Sport extends Command
     //进行中超过3分钟没有更新数据的赛事,检查比赛是否结束
     public function checkLiveFixtures()
     { 
+        //统一锁盘时间(比赛开始前1分钟)
+        SportModel::where(['is_locked' => 0, 'is_roll' => 0])->where('game_time', '<=', time() - 60)->update(['is_locked' => 1]);
+        
+
         //体育赛事结束前几(分钟)锁盘,90分钟结束
         $sport_locked = Config::where('field', 'sport_locked')->first()->val ?? 1;
-
         $end_time = date("Y-m-d H:i:s", time() - 180);
-        
         $ids = SportModel::where('status', 1)->where('state', 1)->where('updated_at', '<=', $end_time)->pluck('data_id')->toArray();
         $ids = implode('-', $ids);
         
-        echo $end_time."\r\n";
-        echo $ids;
         $data = SportClientService::fixtures(['ids' => $ids]);
         $this->updateOrCreateSport($data, $sport_locked, 1);
     }
@@ -210,11 +210,6 @@ class Sport extends Command
                 $sport_data['status'] = 1;
                 $tableData[] = $sport_data;
             } else {
-                //比赛开始前一分钟,锁盘
-                if ($info->is_locked == 0 && $info->is_roll == 0 && $info->game_time < time() - 60) {
-                    $sport_data['is_locked'] = 1;
-                }
-
                 SportModel::where('data_id', $item['fixture']['id'])->update($sport_data);
             }
             //比赛结束,插入比赛事件