lip hai 12 horas
pai
achega
f450329571

+ 54 - 0
app/Http/Controllers/admin/LhcLottery.php

@@ -0,0 +1,54 @@
+<?php
+
+namespace App\Http\Controllers\admin;
+
+use App\Http\Controllers\Controller;
+use App\Models\LhcLottery as LhcLotteryModel;
+use Exception;
+use App\Constants\HttpStatus;
+
+class LhcLottery extends Controller
+{
+    /**
+     * 开奖管理列表
+     */
+    public function list()
+    {
+        try {
+            $params = request()->validate([
+                'page' => ['nullable', 'integer', 'min:1'],
+                'limit' => ['nullable', 'integer', 'min:1'],
+                '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 LhcLotteryModel();
+            if (!empty($params['issue'])) {
+                $query->where('issue', $params['issue']);
+            }
+            if (!empty($params['open_code'])) {
+                $query->where('open_code', $params['open_code']);
+            }
+            if (!empty($params['start_time'])) {
+                $query->where('open_time', '>=', strtotime($params['start_time'].' 00:00:00'));
+            }
+            if (!empty($params['end_time'])) {
+                $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]);
+
+    }
+
+}

+ 49 - 0
app/Http/Controllers/admin/LhcNumber.php

@@ -0,0 +1,49 @@
+<?php
+
+namespace App\Http\Controllers\admin;
+
+use App\Http\Controllers\Controller;
+use App\Models\LhcNumber as LhcNumberModel;
+use Exception;
+use App\Constants\HttpStatus;
+
+class LhcNumber extends Controller
+{
+    /**
+     * 号码管理列表
+     */
+    public function list()
+    {
+        try {
+            $params = request()->validate([
+                'page' => ['nullable', 'integer', 'min:1'],
+                'limit' => ['nullable', 'integer', 'min:1'],
+                'game' => ['nullable', 'string'],
+                'gameplay' => ['nullable', 'string'],
+                'number' => ['nullable'],
+            ]);
+            $page = request()->input('page', 1);
+            $limit = request()->input('limit', 15);
+
+            $query = new LhcNumberModel();
+            if (!empty($params['game'])) {
+                $query->where('game', $params['game']);
+            }
+            if (!empty($params['gameplay'])) {
+                $query->where('gameplay', $params['gameplay']);
+            }
+            if (!empty($params['number'])) {
+                $query->where('number', $params['number']);
+            }
+            $count = $query->count();
+            $list = $query
+                ->forPage($page, $limit)
+                ->get();
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
+        }
+        return $this->success(['total' => $count, 'data' => $list]);
+
+    }
+
+}

+ 88 - 0
app/Http/Controllers/admin/LhcOrder.php

@@ -0,0 +1,88 @@
+<?php
+
+namespace App\Http\Controllers\admin;
+
+use App\Http\Controllers\Controller;
+use App\Models\LhcOrder as LhcOrderModel;
+use Exception;
+use App\Constants\HttpStatus;
+
+class LhcOrder extends Controller
+{
+
+    /**
+     * 订单列表
+     */
+    public function list()
+    {
+        try {
+            $params = request()->validate([
+                'page' => ['nullable', 'integer', 'min:1'],
+                'limit' => ['nullable', 'integer', 'min:1'],
+                'issue' => ['nullable', 'string'],
+                'ordernum' => ['nullable', 'string'],
+                'member_id' => ['nullable', 'integer'],
+                'game' => ['nullable', 'string'],
+                'gameplay' => ['nullable', 'string'],
+                'number' => ['nullable'],
+                'lottery_status' => ['nullable', 'integer'],
+                'is_faker' => ['nullable', 'integer'],
+            ]);
+            $page = request()->input('page', 1);
+            $limit = request()->input('limit', 15);
+
+            $query = new LhcOrderModel();
+            if (!empty($params['issue'])) {
+                $query->where('issue', $params['issue']);
+            }
+            if (!empty($params['ordernum'])) {
+                $query->where('ordernum', $params['ordernum']);
+            }
+            if (!empty($params['member_id'])) {
+                $query->where('member_id', $params['member_id']);
+            }
+            if (isset($params['lottery_status']) && $params['lottery_status'] !== null) {
+                $query->where('lottery_status', $params['lottery_status']);
+            }
+            if (isset($params['is_faker']) && $params['is_faker'] !== null) {
+                $query->where('is_faker', $params['is_faker']);
+            }
+            if (!empty($params['game'])) {
+                $query->where('game', $params['game']);
+            }
+            if (!empty($params['gameplay'])) {
+                $query->where('gameplay', $params['gameplay']);
+            }
+            if (!empty($params['number'])) {
+                $query->where('number', $params['number']);
+            }
+            $count = $query->count();
+            $list = $query
+                ->forPage($page, $limit)
+                ->orderByDesc('created_at')
+                ->get();
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
+        }
+        return $this->success(['total' => $count, 'data' => $list]);
+
+    }
+
+    //订单详情
+    function info()
+    {
+        try {
+            request()->validate([
+                'id' => ['required', 'integer'],
+            ]);
+            $id = request()->input('id');
+            $order = LhcOrderModel::where('id', $id)->first();
+            if (!$order) throw new Exception('订单不存在');
+            $order = $order->toArray();
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());
+        }
+        return $this->success($order);
+    }
+
+}

+ 9 - 0
app/Models/LhcNumber.php

@@ -0,0 +1,9 @@
+<?php
+namespace App\Models;
+
+class LhcNumber extends BaseModel
+{
+    protected $table = 'lhc_number';
+    protected $fillable = ['game','gameplay','number','odds','updated_by'];
+
+}

+ 9 - 0
app/Models/LhcOrder.php

@@ -0,0 +1,9 @@
+<?php
+namespace App\Models;
+
+class LhcOrder extends BaseModel
+{
+    protected $table = 'lhc_order';
+    protected $fillable = ['issue','ordernum','member_id','game','gameplay','number','odds','amount','lottery_status','win_amount','profit_and_loss','is_faker'];
+ 
+}

+ 14 - 0
routes/admin.php

@@ -30,6 +30,9 @@ use App\Http\Controllers\admin\PcIssue;
 use App\Http\Controllers\admin\Order;
 use App\Http\Controllers\admin\Operation;
 use App\Http\Controllers\admin\Banner;
+use App\Http\Controllers\admin\LhcOrder;
+use App\Http\Controllers\admin\LhcNumber;
+use App\Http\Controllers\admin\LhcLottery;
 
 Route::post('/login', [Admin::class, 'login']);
 Route::get('/test', [Wallet::class, 'test']);
@@ -230,6 +233,17 @@ Route::middleware(['admin.jwt'])->group(function () {
             Route::post('/update', [Banner::class, 'update']);
             Route::get('/delete', [Banner::class, 'delete']);
         });
+        
+        Route::prefix('/lhcOrder')->group(function () {
+            Route::get('/list', [LhcOrder::class, 'list']);
+            Route::get('/info', [LhcOrder::class, 'info']);
+        });
+        Route::prefix('/lhcNumber')->group(function () {
+            Route::get('/list', [LhcNumber::class, 'list']);
+        });
+        Route::prefix('/lhcLottery')->group(function () {
+            Route::get('/list', [LhcLottery::class, 'list']);
+        });
 
     });