|
|
@@ -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);
|
|
|
}
|
|
|
//比赛结束,插入比赛事件
|