ソースを参照

提交极速游戏

lip 2 週間 前
コミット
72e34336d7

+ 0 - 7
app/Http/Controllers/admin/JisuGame.php

@@ -32,7 +32,6 @@ class JisuGame extends Controller
         try {
         try {
             $params = request()->validate([
             $params = request()->validate([
                 'id' => ['nullable','integer'],
                 'id' => ['nullable','integer'],
-                'game' => ['nullable','string'],
                 'gameplay' => ['nullable','string'],
                 'gameplay' => ['nullable','string'],
                 'type' => ['nullable','integer'],
                 'type' => ['nullable','integer'],
                 'odds' => ['required','numeric'],
                 'odds' => ['required','numeric'],
@@ -46,12 +45,6 @@ class JisuGame extends Controller
                 $info->maxinum = $params['maxinum'];
                 $info->maxinum = $params['maxinum'];
                 $info->mininum = $params['mininum'];
                 $info->mininum = $params['mininum'];
                 $info->save();
                 $info->save();
-            } elseif (!empty($params['game']) && !empty($params['type'])) {
-                JisuGameplay::where('game', $params['game'])->where('type', $params['type'])->update([
-                    'odds' => $params['odds'],
-                    'maxinum' => $params['maxinum'],
-                    'mininum' => $params['mininum'],
-                ]);
             } elseif (!empty($params['gameplay']) && !empty($params['type'])) {
             } elseif (!empty($params['gameplay']) && !empty($params['type'])) {
                 JisuGameplay::where('gameplay', $params['gameplay'])->where('type', $params['type'])->update([
                 JisuGameplay::where('gameplay', $params['gameplay'])->where('type', $params['type'])->update([
                     'odds' => $params['odds'],
                     'odds' => $params['odds'],

+ 2 - 6
app/Http/Controllers/admin/JisuGameOrder.php

@@ -26,7 +26,6 @@ class JisuGameOrder extends Controller
                 'ordernum' => ['nullable', 'string'],
                 'ordernum' => ['nullable', 'string'],
                 'member_id' => ['nullable', 'integer'],
                 'member_id' => ['nullable', 'integer'],
                 'first_name' => ['nullable'],
                 'first_name' => ['nullable'],
-                'game' => ['nullable', 'string'],
                 'gameplay' => ['nullable', 'string'],
                 'gameplay' => ['nullable', 'string'],
                 'status' => ['nullable', 'integer'],
                 'status' => ['nullable', 'integer'],
                 'id' => ['nullable', 'integer'],
                 'id' => ['nullable', 'integer'],
@@ -52,9 +51,6 @@ class JisuGameOrder extends Controller
             if (isset($params['status']) && $params['status'] !== null) {
             if (isset($params['status']) && $params['status'] !== null) {
                 $query = $query->where('jisu_game_order.status', $params['status']);
                 $query = $query->where('jisu_game_order.status', $params['status']);
             }
             }
-            if (!empty($params['game'])) {
-                $query = $query->where('jisu_gameplay.game', 'like', '%'.$params['game'].'%');
-            }
             if (!empty($params['gameplay'])) {
             if (!empty($params['gameplay'])) {
                 $query = $query->where('jisu_gameplay.gameplay', 'like', '%'.$params['gameplay'].'%');
                 $query = $query->where('jisu_gameplay.gameplay', 'like', '%'.$params['gameplay'].'%');
             }
             }
@@ -70,7 +66,7 @@ class JisuGameOrder extends Controller
                 $query = $query->where('sport_game_order.created_at', '<=', $endTime);
                 $query = $query->where('sport_game_order.created_at', '<=', $endTime);
             }
             }
             $count = $query->count();
             $count = $query->count();
-            $list = $query->select('jisu_game_order.*','users.first_name','users.member_id', 'jisu_gameplay.game', 'jisu_gameplay.gameplay')
+            $list = $query->select('jisu_game_order.*','users.first_name','users.member_id', 'jisu_gameplay.gameplay')
                 ->forPage($page, $limit)
                 ->forPage($page, $limit)
                 ->orderByDesc('jisu_game_order.created_at')
                 ->orderByDesc('jisu_game_order.created_at')
                 ->get();
                 ->get();
@@ -92,7 +88,7 @@ class JisuGameOrder extends Controller
             $order = JisuGameOrderModel::join('users', 'users.member_id', '=', 'jisu_game_order.member_id')
             $order = JisuGameOrderModel::join('users', 'users.member_id', '=', 'jisu_game_order.member_id')
                         ->join('jisu_gameplay', 'jisu_gameplay.id', '=', 'jisu_game_order.gameplay_id')
                         ->join('jisu_gameplay', 'jisu_gameplay.id', '=', 'jisu_game_order.gameplay_id')
                         ->where('jisu_game_order.id', $id)
                         ->where('jisu_game_order.id', $id)
-                        ->select('jisu_game_order.*','users.first_name','users.member_id', 'jisu_gameplay.game', 'jisu_gameplay.gameplay')
+                        ->select('jisu_game_order.*','users.first_name','users.member_id', 'jisu_gameplay.gameplay')
                         ->first();
                         ->first();
             if (!$order) throw new Exception('订单不存在');
             if (!$order) throw new Exception('订单不存在');
             $order = $order->toArray();
             $order = $order->toArray();

+ 94 - 0
app/Http/Controllers/admin/JisuLottery.php

@@ -0,0 +1,94 @@
+<?php
+
+namespace App\Http\Controllers\admin;
+
+use App\Http\Controllers\Controller;
+use App\Models\JisuLottery as JisuLotteryModel;
+use Exception;
+use App\Constants\HttpStatus;
+
+class JisuLottery extends Controller
+{
+    /**
+     * 开奖管理列表
+     */
+    public function list()
+    {
+        try {
+            $params = request()->validate([
+                'page' => ['nullable', 'integer', 'min:1'],
+                'limit' => ['nullable', 'integer', 'min:1'],
+                'type' => ['nullable', 'integer', 'min:1'],
+                'status' => ['nullable', 'integer', 'min:1'],
+                'is_settlement' => ['nullable', 'integer'],
+                'issue' => ['nullable', 'string'],
+                'open_code' => ['nullable', 'string'],
+                'start_time' => ['nullable', 'string'],
+                'end_time' => ['nullable', 'string'],
+            ]);
+            $page = request()->input('page', 1);
+            $limit = request()->input('limit', 15);
+
+            $query = new JisuLotteryModel();
+            if (!empty($params['type'])) {
+                $query = $query->where('type', $params['type']);
+            }
+            if (!empty($params['status'])) {
+                $query = $query->where('status', $params['status']);
+            }
+            if (isset($params['is_settlement'])) {
+                $query = $query->where('is_settlement', $params['is_settlement']);
+            }
+            if (!empty($params['issue'])) {
+                $query = $query->where('issue', $params['issue']);
+            }
+            if (!empty($params['open_code'])) {
+                $query = $query->where('open_code', $params['open_code']);
+            }
+            if (!empty($params['start_time'])) {
+                $query = $query->where('open_time', '>=', strtotime($params['start_time'].' 00:00:00'));
+            }
+            if (!empty($params['end_time'])) {
+                $query = $query->where('open_time', '<', strtotime($params['end_time'].' 23:59:59'));
+            }
+            $count = $query->count();
+            $list = $query
+                ->forPage($page, $limit)
+                ->orderByDesc('open_time')
+                ->get();
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
+        }
+        return $this->success(['total' => $count, 'data' => $list]);
+
+    }
+    
+    //设置预开奖号码
+    public function setAdvanceCode()
+    {
+        try {
+            $params = request()->validate([
+                'id' => ['required','integer'],
+                'advance_code' => ['required','array'],
+            ]);
+            $id = $params['id'];
+            // if (count($params['advance_code']) != 7) {
+            //     throw new Exception('开奖号码必须是7个数');
+            // }
+            $info = JisuLotteryModel::where('id', $id)->first();
+            if (!$info) throw new Exception('数据不存在');
+            if (!empty($info->open_code)) {
+                throw new Exception('已开奖');
+            }
+            if (!empty($info->advance_code)) {
+                throw new Exception('已设置');
+            }
+            $info->advance_code = implode(",",$params['advance_code']);
+            $info->save();
+            return $this->success();
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
+        }
+    }
+
+}

+ 11 - 24
app/Models/JisuGameplay.php

@@ -8,23 +8,12 @@ class JisuGameplay extends BaseModel
     protected $fillable = [ 'game', 'game_en', 'gameplay', 'gameplay_en', 'number', 'number_en', 'odds','type','maxinum','mininum'];
     protected $fillable = [ 'game', 'game_en', 'gameplay', 'gameplay_en', 'number', 'number_en', 'odds','type','maxinum','mininum'];
     
     
     public static function getGame($type) {
     public static function getGame($type) {
-        $list = JisuGameplay::where('type',$type)->select()->toArray();
+        $list = JisuGameplay::where('type',$type)->get()->toArray();
         $tree = [];
         $tree = [];
-        foreach($list as $k => $item) {
-            if (!isset($tree[$item['game']])) {
-                $tree[$item['game']] = [
-                    'name' => $item['game'],
-                    'name_en' => $item['game_en'],
-                ];
-            }
-
-            if (!isset($tree[$item['game']]['children'][$item['gameplay']])) {
-                $tree[$item['game']]['children'][$item['gameplay']] = [
-                    'name' => $item['gameplay'],
-                    'name_en' => $item['gameplay_en'],
-                ];
-            }
-            $tree[$item['game']]['children'][$item['gameplay']]['children'][] = [
+        foreach($list as $item) {
+            $tree[$item['gameplay']]['children'][] = [
+                'id' => $item['id'],
+                'type' => $item['type'],
                 'name' => $item['number'],
                 'name' => $item['number'],
                 'name_en' => $item['number_en'],
                 'name_en' => $item['number_en'],
                 'odds' => $item['odds'],
                 'odds' => $item['odds'],
@@ -32,13 +21,7 @@ class JisuGameplay extends BaseModel
                 'mininum' => $item['mininum'],
                 'mininum' => $item['mininum'],
             ];
             ];
         }
         }
-        $tree = array_values($tree);
-        foreach ($tree as $k=> &$item) {
-            
-                $item['children'] = array_values($item['children']);
-            
-        }
-        return ($tree);
+        return array_values($tree);
     }
     }
 
 
     public static function getRemark($type) {
     public static function getRemark($type) {
@@ -47,7 +30,11 @@ class JisuGameplay extends BaseModel
         } elseif ($type == 2) {
         } elseif ($type == 2) {
             return '极速时时彩';
             return '极速时时彩';
         } elseif ($type == 3) {
         } elseif ($type == 3) {
-            return '3极速飞艇';
+            return '极速飞艇';
+        } elseif ($type == 4) {
+            return 'SG时时彩';
+        } elseif ($type == 5) {
+            return 'SG飞艇';
         }
         }
     }
     }
 }
 }

+ 18 - 0
app/Models/JisuLottery.php

@@ -0,0 +1,18 @@
+<?php
+namespace App\Models;
+
+class JisuLottery extends BaseModel
+{
+    protected $table = 'jisu_lottery';
+    protected $fillable = ['issue', 'open_code','open_time','is_settlement','next_open_time','type','advance_code'];
+
+    protected function getOpenTimeAttribute($value): string
+    {
+        return $value ? date('Y-m-d H:i:s', $value) : '';
+    }
+
+    protected function getNextOpenTimeAttribute($value): string
+    {
+        return $value ? date('Y-m-d H:i:s', $value) : '';
+    }
+}

+ 5 - 0
app/Services/BalanceLogService.php

@@ -29,6 +29,11 @@ class BalanceLogService extends BaseService
         '香港六合彩投注','香港六合彩退款','香港六合彩和局退款','香港六合彩中奖','加拿大28投注','极速28投注',
         '香港六合彩投注','香港六合彩退款','香港六合彩和局退款','香港六合彩中奖','加拿大28投注','极速28投注',
         '澳门六合彩投注','澳门六合彩退款','澳门六合彩和局退款','澳门六合彩中奖',
         '澳门六合彩投注','澳门六合彩退款','澳门六合彩和局退款','澳门六合彩中奖',
         '急速六合彩投注','急速六合彩退款','急速六合彩和局退款','急速六合彩中奖',
         '急速六合彩投注','急速六合彩退款','急速六合彩和局退款','急速六合彩中奖',
+        '极速赛车投注','极速赛车退款','极速赛车和局退款','极速赛车中奖',
+        '极速时时彩投注','极速时时彩退款','极速时时彩和局退款','极速时时彩中奖',
+        '极速飞艇投注','极速飞艇退款','极速飞艇和局退款','极速飞艇中奖',
+        'SG时时彩投注','SG时时彩退款','SG时时彩和局退款','SG时时彩中奖',
+        'SG飞艇投注','SG飞艇退款','SG飞艇和局退款','SG飞艇中奖',
         '投注','中奖', '资产转移', '比比返', '返水', '回水', '笔笔返', '投注退分','充值返现','即充即送','老用户回归','余额宝转入','转出至余额宝','余额宝利息','流水解冻'
         '投注','中奖', '资产转移', '比比返', '返水', '回水', '笔笔返', '投注退分','充值返现','即充即送','老用户回归','余额宝转入','转出至余额宝','余额宝利息','流水解冻'
     ];
     ];
 
 

+ 17 - 0
routes/admin.php

@@ -40,6 +40,9 @@ use App\Http\Controllers\admin\RechargeChannel;
 use App\Http\Controllers\admin\UserFeedback;
 use App\Http\Controllers\admin\UserFeedback;
 use App\Http\Controllers\admin\SportGame;
 use App\Http\Controllers\admin\SportGame;
 use App\Http\Controllers\admin\SportGameOrder;
 use App\Http\Controllers\admin\SportGameOrder;
+use App\Http\Controllers\admin\JisuGame;
+use App\Http\Controllers\admin\JisuGameOrder;
+use App\Http\Controllers\admin\JisuLottery;
 
 
 Route::post('/login', [Admin::class, 'login']);
 Route::post('/login', [Admin::class, 'login']);
 Route::get('/test', [Wallet::class, 'test']);
 Route::get('/test', [Wallet::class, 'test']);
@@ -315,6 +318,20 @@ Route::middleware(['admin.jwt'])->group(function () {
             Route::get('/info', [SportGameOrder::class, 'info']);
             Route::get('/info', [SportGameOrder::class, 'info']);
             Route::post('/refund', [SportGameOrder::class, 'refund']);
             Route::post('/refund', [SportGameOrder::class, 'refund']);
         });
         });
+        
+        Route::prefix('/jisuGame')->group(function () {
+            Route::get('/list', [JisuGame::class, 'list']);
+            Route::post('/setOdds', [JisuGame::class, 'setOdds']);
+        });
+        Route::prefix('/jisuGameOrder')->group(function () {
+            Route::get('/list', [JisuGameOrder::class, 'list']);
+            Route::get('/info', [JisuGameOrder::class, 'info']);
+            Route::post('/refund', [JisuGameOrder::class, 'refund']);
+        });
+        Route::prefix('/jisuLottery')->group(function () {
+            Route::get('/list', [JisuLottery::class, 'list']);
+            Route::post('/setAdvanceCode', [JisuLottery::class, 'refund']);
+        });
     });
     });