Răsfoiți Sursa

修改赛事

lip 5 zile în urmă
părinte
comite
753a35095c
3 a modificat fișierele cu 28 adăugiri și 1 ștergeri
  1. 26 0
      app/Http/Controllers/admin/Sport.php
  2. 1 1
      app/Models/Sport.php
  3. 1 0
      routes/admin.php

+ 26 - 0
app/Http/Controllers/admin/Sport.php

@@ -131,4 +131,30 @@ class Sport extends Controller
         }
     }
 
+    //设置赔率玩法是否加锁
+    public function setOddsLocked()
+    {
+        try {
+            $params = request()->validate([
+                'id' => ['required','integer'],
+                'odd_id' => ['required','integer'],
+            ]);
+            $id = $params['id'];
+            $info = SportModel::where('id', $id)->first();
+            if (!$info) throw new Exception('赛事不存在');
+
+            $odd_ids_locked = $info->odd_ids_locked ? json_decode($info->odd_ids_locked, true) : [];
+            if (in_array($params['odd_id'], $odd_ids_locked)) {
+                $odd_ids_locked = array_diff($odd_ids_locked, [$params['odd_id']]);
+            } else {
+                $odd_ids_locked[] = $params['odd_id'];
+            }
+            $info->odd_ids_locked = json_encode($odd_ids_locked);
+            $info->save();
+            return $this->success();
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
+        }
+    }
+
 }

+ 1 - 1
app/Models/Sport.php

@@ -7,6 +7,6 @@ class Sport extends BaseModel
     protected $table = 'sport';
     protected $fillable = ['data_id', 'home_team_id', 'home_team_en', 'home_team', 'home_team_logo', 'guest_team_id', 'guest_team_en', 'guest_team', 'guest_team_logo', 'half_score', 'rbt', 
     'is_roll', 'score', 'league_en','league','odds','state','game_time','status','handicap_limit','over_under_limit','duying_limit','correct_core_limit','odd_even_limit','total_goal_limit',
-    'is_handicap', 'is_over_under','is_duying','is_correct_core','is_odd_even','is_total_goal','is_locked'];
+    'is_handicap', 'is_over_under','is_duying','is_correct_core','is_odd_even','is_total_goal','is_locked','fixture_status','is_send','odd_ids_locked'];
  
 }

+ 1 - 0
routes/admin.php

@@ -250,6 +250,7 @@ Route::middleware(['admin.jwt'])->group(function () {
             Route::get('/list', [Sport::class, 'list']);
             Route::get('/info', [Sport::class, 'info']);
             Route::post('/setStatus', [Sport::class, 'setStatus']);
+            Route::post('/setOddsLocked', [Sport::class, 'setOddsLocked']);
         });