|
|
@@ -7,6 +7,8 @@ use App\Models\Sport as SportModel;
|
|
|
use App\Models\SportEvent;
|
|
|
use Exception;
|
|
|
use App\Constants\HttpStatus;
|
|
|
+use App\Services\SportClientService;
|
|
|
+
|
|
|
|
|
|
class Sport extends Controller
|
|
|
{
|
|
|
@@ -115,7 +117,11 @@ class Sport extends Controller
|
|
|
]);
|
|
|
$id = $params['id'];
|
|
|
if (isset($params['state']) && $params['state'] !== null) {
|
|
|
- SportModel::whereIn('id', $id)->update(['state' => $params['state']]);
|
|
|
+ $update_data = ['state' => $params['state']];
|
|
|
+ if ($params['state'] > 2) {
|
|
|
+ $update_data['refund_status'] = 1;
|
|
|
+ }
|
|
|
+ SportModel::whereIn('id', $id)->update($update_data);
|
|
|
}
|
|
|
if (isset($params['is_locked']) && $params['is_locked'] !== null) {
|
|
|
SportModel::whereIn('id', $id)->update(['is_locked' => $params['is_locked']]);
|
|
|
@@ -155,4 +161,30 @@ class Sport extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function getFixtures()
|
|
|
+ {
|
|
|
+ $params = request()->validate([
|
|
|
+ 'data_id' => ['required'],
|
|
|
+ ]);
|
|
|
+ $data_id = $params['data_id'];
|
|
|
+ $data = SportClientService::fixtures([
|
|
|
+ 'id' => $data_id,
|
|
|
+ ]);
|
|
|
+ $data = !empty($data['response'][0]) ? $data['response'][0] : [];
|
|
|
+ $result = [];
|
|
|
+ if (!empty($data['fixture'])) {
|
|
|
+ $result['fixture'] = $data['fixture'];
|
|
|
+ }
|
|
|
+ if (!empty($data['goals'])) {
|
|
|
+ $result['goals'] = $data['goals'];
|
|
|
+ }
|
|
|
+ if (!empty($data['score'])) {
|
|
|
+ $result['score'] = $data['score'];
|
|
|
+ }
|
|
|
+ if (!empty($data['events'])) {
|
|
|
+ $result['events'] = $data['events'];
|
|
|
+ }
|
|
|
+ return $this->success($result);
|
|
|
+ }
|
|
|
+
|
|
|
}
|