seven 1 ay önce
ebeveyn
işleme
2480840696

+ 35 - 0
app/Http/Controllers/admin/Issue.php

@@ -0,0 +1,35 @@
+<?php
+
+namespace App\Http\Controllers\admin;
+
+use App\Constants\HttpStatus;
+use App\Http\Controllers\Controller;
+use App\Services\IssueService;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Validation\ValidationException;
+use Exception;
+
+class Issue extends Controller
+{
+    /**
+     * @description: 分页数据
+     * @return {*}
+     */    
+    function index()
+    {
+        try {
+            request()->validate([
+                'issue_no' => ['nullable', 'string'],
+                'id' => ['nullable', 'string'],
+                'status' => ['nullable', 'string'],
+            ]);
+            $search = request()->all();
+            $result = IssueService::paginate($search);
+        } catch (ValidationException $e) {
+            return $this->error(HttpStatus::VALIDATION_FAILED, $e->validator->errors()->first());
+        } catch (Exception $e) {
+            return $this->error(intval($e->getCode()));
+        }
+        return $this->success($result);
+    }
+}

+ 1 - 1
app/Services/IssueService.php

@@ -85,7 +85,7 @@ class IssueService extends BaseService
     public static function paginate(array $search = [])
     {
         $limit = isset($search['limit'])?$search['limit']:15;
-        $paginator = self::model()::where(self::getWhere($search))->paginate($limit);
+        $paginator = self::model()::where(self::getWhere($search))->orderBy('issue_no','desc')->paginate($limit);
         return ['total' => $paginator->total(), 'data' => $paginator->items()];
     }
 

+ 6 - 0
routes/admin.php

@@ -15,6 +15,7 @@ use App\Http\Controllers\admin\Menu;
 use App\Http\Controllers\admin\Role;
 use App\Http\Controllers\admin\Game;
 use App\Http\Controllers\admin\GameplayRule;
+use App\Http\Controllers\admin\Issue;
 
 
 Route::post('/login', [Admin::class, 'login']);
@@ -41,6 +42,11 @@ Route::middleware(['admin.jwt'])->group(function () {
         Route::post('/submit', [Admin::class, 'store']);
         Route::post('/delete', [Admin::class, 'destroy']);
 
+        // 期数路由
+        Route::prefix('/issue')->group(function () {
+            Route::get('/', [Issue::class, 'index']);
+        });
+
 
         Route::prefix('/withdraw')->group(function () {
             Route::get('/', [Withdraw::class, 'index']);