Ken 5 дней назад
Родитель
Сommit
46d43d5b93
3 измененных файлов с 63 добавлено и 2 удалено
  1. 48 0
      app/Http/Controllers/admin/PcIssue.php
  2. 9 0
      app/Models/PcIssue.php
  3. 6 2
      routes/admin.php

+ 48 - 0
app/Http/Controllers/admin/PcIssue.php

@@ -0,0 +1,48 @@
+<?php
+
+namespace App\Http\Controllers\admin;
+
+use App\Constants\HttpStatus;
+use App\Http\Controllers\Controller;
+use Illuminate\Validation\ValidationException;
+use Exception;
+use App\Models\PcIssue as PcIssueModel;
+
+class PcIssue extends Controller
+{
+    /**
+     * @api {get} /admin/pcIssue 极速28
+     * @apiGroup 极速28
+     *
+     * @apiUse result
+     * @apiUse header
+     * @apiVersion 1.0.0
+     *
+     * @apiParam {int} [page=1]
+     * @apiParam {int} [limit=10]
+     * @apiParam {string} [issue_no] 期号
+     */
+    public function index()
+    {
+        try {
+            $search = request()->validate([
+                'page' => ['nullable', 'integer', 'min:1'],
+                'limit' => ['nullable', 'integer', 'min:1'],
+                'issue_no' => ['nullable', 'string'],
+            ]);
+            $page = request()->input('page', 1);
+            $limit = request()->input('limit', 15);
+
+            $result['total'] = PcIssueModel::where(PcIssueModel::getWhere($search))->count();
+            $result['data'] = PcIssueModel::where(PcIssueModel::getWhere($search))
+                ->orderByDesc('id')->forPage($page, $limit)->get();
+        } catch (ValidationException $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
+        } catch (Exception $e) {
+            return $this->error(intval($e->getCode()));
+        }
+        return $this->success($result);
+
+
+    }
+}

+ 9 - 0
app/Models/PcIssue.php

@@ -30,6 +30,15 @@ class PcIssue extends BaseModel
         4 => '失败',
     ];
 
+    public static function getWhere($search = []): array
+    {
+        $where = [];
+        if (isset($search['issue_no']) && !empty($search['issue_no'])) {
+            $where[] = ['issue_no', '=', $search['issue_no']];
+        }
+        return $where;
+    }
+
 
     function getEndTimestampAttribute()
     {

+ 6 - 2
routes/admin.php

@@ -22,6 +22,7 @@ use App\Http\Controllers\admin\Bet;
 
 use App\Http\Controllers\admin\Rebate;
 use App\Http\Controllers\admin\PaymentOrder;
+use App\Http\Controllers\admin\PcIssue;
 
 Route::post('/login', [Admin::class, 'login']);
 Route::get('/test', [Wallet::class, 'test']);
@@ -50,6 +51,11 @@ Route::middleware(['admin.jwt'])->group(function () {
         Route::get('/menu/tree', [Menu::class, 'tree']); // 菜单按钮树
 
 
+        Route::prefix('/pcIssue')->group(function () {
+            Route::get('/', [PcIssue::class, 'index']);
+        });
+
+
         Route::prefix("/paymentOrder")->group(function () {
             Route::get('/', [PaymentOrder::class, 'index']);
             Route::get('/check', [PaymentOrder::class, 'check']);
@@ -122,8 +128,6 @@ Route::middleware(['admin.jwt'])->group(function () {
             Route::post('/pc28Switch', [Config::class, 'pc28Switch']);
 
 
-
-
             Route::get('/getAll', [Config::class, 'getAll']);
             Route::get('/get', [Config::class, 'get']);
             Route::post('/set', [Config::class, 'set']);