|
@@ -34,6 +34,7 @@ class Sport extends Controller
|
|
|
'start_time' => ['nullable', 'string'],
|
|
'start_time' => ['nullable', 'string'],
|
|
|
'end_time' => ['nullable', 'string'],
|
|
'end_time' => ['nullable', 'string'],
|
|
|
'error' => ['nullable', 'integer'],
|
|
'error' => ['nullable', 'integer'],
|
|
|
|
|
+ 'odds' => ['nullable', 'integer'],
|
|
|
]);
|
|
]);
|
|
|
$page = request()->input('page', 1);
|
|
$page = request()->input('page', 1);
|
|
|
$limit = request()->input('limit', 15);
|
|
$limit = request()->input('limit', 15);
|
|
@@ -74,6 +75,13 @@ class Sport extends Controller
|
|
|
$query = $query->where('error', $params['error']);
|
|
$query = $query->where('error', $params['error']);
|
|
|
$order = 'desc';
|
|
$order = 'desc';
|
|
|
}
|
|
}
|
|
|
|
|
+ if (isset($params['odds'])) {
|
|
|
|
|
+ if ($params['odds'] == 1) {
|
|
|
|
|
+ $query = $query->whereNotNull('odds');
|
|
|
|
|
+ } elseif ($params['odds'] == 0) {
|
|
|
|
|
+ $query = $query->whereNull('odds');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
$count = $query->count();
|
|
$count = $query->count();
|
|
|
$list = $query
|
|
$list = $query
|
|
@@ -114,9 +122,8 @@ class Sport extends Controller
|
|
|
$info['rbt'] = date('Y-m-d H:i:s', $info['rbt']);
|
|
$info['rbt'] = date('Y-m-d H:i:s', $info['rbt']);
|
|
|
$info['fixture_status'] = json_decode($info['fixture_status'], true);
|
|
$info['fixture_status'] = json_decode($info['fixture_status'], true);
|
|
|
$info['odds'] = $info['odds'] ? json_decode($info['odds'], true) : null;
|
|
$info['odds'] = $info['odds'] ? json_decode($info['odds'], true) : null;
|
|
|
- $info['odds'] = $info['odds'] ? SportModel::doOdds($info['odds']) : null;
|
|
|
|
|
|
|
+ $info['odds'] = $info['odds'] ? SportModel::doOdds($info['odds'], $info['odd_values_locked']) : null;
|
|
|
$info['event'] = SportEvent::where('data_id', $info['data_id'])->get();
|
|
$info['event'] = SportEvent::where('data_id', $info['data_id'])->get();
|
|
|
- $info['odd_ids_locked'] = $info['odd_ids_locked'] ? json_decode($info['odd_ids_locked'], true) : [];
|
|
|
|
|
|
|
|
|
|
$info['home_team'] = SportTeam::getTeamName($info['home_team_id']) ?? $info['home_team_en'];
|
|
$info['home_team'] = SportTeam::getTeamName($info['home_team_id']) ?? $info['home_team_en'];
|
|
|
$info['guest_team'] = SportTeam::getTeamName($info['guest_team_id']) ?? $info['guest_team_en'];
|
|
$info['guest_team'] = SportTeam::getTeamName($info['guest_team_id']) ?? $info['guest_team_en'];
|
|
@@ -169,7 +176,7 @@ class Sport extends Controller
|
|
|
$info = SportModel::where('id', $id)->first();
|
|
$info = SportModel::where('id', $id)->first();
|
|
|
if (!$info) throw new Exception('赛事不存在');
|
|
if (!$info) throw new Exception('赛事不存在');
|
|
|
|
|
|
|
|
- $odd_ids_locked = $info->odd_ids_locked ? json_decode($info->odd_ids_locked, true) : [];
|
|
|
|
|
|
|
+ $odd_ids_locked = $info->odd_ids_locked;
|
|
|
if (empty($params['odd_id'])) {
|
|
if (empty($params['odd_id'])) {
|
|
|
if (empty($odd_ids_locked) && !empty($info->odds)) {
|
|
if (empty($odd_ids_locked) && !empty($info->odds)) {
|
|
|
$odds = json_decode($info->odds, true);
|
|
$odds = json_decode($info->odds, true);
|