|
|
@@ -25,8 +25,7 @@ class Sport extends Controller
|
|
|
'page' => ['nullable', 'integer', 'min:1'],
|
|
|
'limit' => ['nullable', 'integer', 'min:1'],
|
|
|
'data_id' => ['nullable', 'string'],
|
|
|
- 'home_team' => ['nullable', 'string'],
|
|
|
- 'guest_team' => ['nullable', 'integer'],
|
|
|
+ 'team_name' => ['nullable', 'integer'],
|
|
|
'league' => ['nullable', 'string'],
|
|
|
'state' => ['nullable', 'integer'],
|
|
|
'status' => ['nullable', 'integer'],
|
|
|
@@ -35,6 +34,7 @@ class Sport extends Controller
|
|
|
'end_time' => ['nullable', 'string'],
|
|
|
'error' => ['nullable', 'integer'],
|
|
|
'odds' => ['nullable', 'integer'],
|
|
|
+ 'is_rec' => ['nullable', 'integer'],
|
|
|
]);
|
|
|
$page = request()->input('page', 1);
|
|
|
$limit = request()->input('limit', 15);
|
|
|
@@ -44,14 +44,21 @@ class Sport extends Controller
|
|
|
if (!empty($params['data_id'])) {
|
|
|
$query = $query->where('data_id', $params['data_id']);
|
|
|
}
|
|
|
- if (!empty($params['home_team'])) {
|
|
|
- $query = $query->where('home_team', $params['home_team']);
|
|
|
- }
|
|
|
- if (!empty($params['guest_team'])) {
|
|
|
- $query = $query->where('guest_team', $params['guest_team']);
|
|
|
+ if (!empty($params['team_name'])) {
|
|
|
+ $team_name = $params['team_name'];
|
|
|
+ $query = $query->where(function ($query) use ($team_name) {
|
|
|
+ $query->where('team_name', 'like', "%{$team_name}%")
|
|
|
+ ->orWhere('team_name_en', 'like', "%{$team_name}%")
|
|
|
+ ->orWhere('guest_team', 'like', "%{$team_name}%")
|
|
|
+ ->orWhere('guest_team_en', 'like', "%{$team_name}%");
|
|
|
+ });
|
|
|
}
|
|
|
if (isset($params['league']) && $params['league'] !== null) {
|
|
|
- $query = $query->where('league', $params['league']);
|
|
|
+ $league = $params['league'];
|
|
|
+ $query = $query->where(function ($query) use ($league) {
|
|
|
+ $query->where('league', 'like', "%{$league}%")
|
|
|
+ ->orWhere('league_en', 'like', "%{$league}%");
|
|
|
+ });
|
|
|
}
|
|
|
if (isset($params['state']) && $params['state'] !== null) {
|
|
|
$query = $query->where('state', $params['state']);
|
|
|
@@ -82,6 +89,9 @@ class Sport extends Controller
|
|
|
$query = $query->whereNull('odds');
|
|
|
}
|
|
|
}
|
|
|
+ if (isset($params['is_rec']) && $params['is_rec'] !== null) {
|
|
|
+ $query = $query->where('is_rec', $params['is_rec']);
|
|
|
+ }
|
|
|
|
|
|
$count = $query->count();
|
|
|
$list = $query
|
|
|
@@ -143,6 +153,7 @@ class Sport extends Controller
|
|
|
'status' => ['nullable', 'integer'],
|
|
|
'state' => ['nullable', 'integer'],
|
|
|
'is_locked' => ['nullable', 'integer'],
|
|
|
+ 'is_rec' => ['nullable', 'integer'],
|
|
|
]);
|
|
|
$id = $params['id'];
|
|
|
if (isset($params['state']) && $params['state'] !== null) {
|
|
|
@@ -158,6 +169,9 @@ class Sport extends Controller
|
|
|
if (isset($params['status']) && $params['status'] !== null) {
|
|
|
SportModel::whereIn('id', $id)->update(['status' => $params['status'], 'is_send' => 0]);
|
|
|
}
|
|
|
+ if (isset($params['is_rec']) && $params['is_rec'] !== null) {
|
|
|
+ SportModel::whereIn('id', $id)->update(['is_rec' => $params['is_rec']]);
|
|
|
+ }
|
|
|
return $this->success();
|
|
|
} catch (Exception $e) {
|
|
|
return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
|