lip 5 dni temu
rodzic
commit
5c1525ac1c

+ 103 - 0
app/Http/Controllers/admin/Level.php

@@ -0,0 +1,103 @@
+<?php
+
+namespace App\Http\Controllers\admin;
+
+use App\Constants\HttpStatus;
+use App\Http\Controllers\Controller;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Validation\ValidationException;
+use Exception;
+use App\Models\Level as LevelModel;
+
+class Level extends Controller
+{
+
+    /**
+     * @api {get} /admin/level 会员等级列表
+     *
+     */
+    function index()
+    {
+        try {
+            $page = request()->input('page', 1);
+            $limit = request()->input('limit', 15);
+            
+            $query = new LevelModel();
+
+            $count = $query->count();
+            $list = $query
+                 ->forPage($page, $limit)
+                ->orderBy("level")
+                ->get()->toArray();
+        } catch (ValidationException $e) {
+            return $this->error(HttpStatus::VALIDATION_FAILED, $e->validator->errors()->first());
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR, $e->getMessage());
+        }
+        return $this->success(['total' => $count, 'data' => $list]);
+    }
+
+    /**
+     * @api {post} /admin/level/update 修改
+     */
+    public function update()
+    {
+        DB::beginTransaction();
+        try {
+            $params = request()->validate([
+                'id' => ['nullable'],
+                'level' => ['required'],
+                'level_name' => ['required'],
+                'img' => ['required'],
+                'recharge' => ['required'],
+            ]);
+            $id = $params['id'] ?? null;
+
+            LevelModel::updateOrCreate(
+                ['id' => $id],
+                [
+                    'level' => $params['level'],
+                    'level_name' => $params['level_name'],
+                    'img' => $params['img'],
+                    'recharge' => $params['recharge'],
+                ],
+            );
+            DB::commit();
+        } catch (ValidationException $e) {
+            DB::rollBack();
+            return $this->error(HttpStatus::VALIDATION_FAILED, $e->validator->errors()->first());
+        } catch (Exception $e) {
+            DB::rollBack();
+            return $this->error(intval($e->getCode()), $e->getMessage());
+        }
+        return $this->success();
+    }
+
+
+    /**
+     * @api {post} /admin/level/delete 删除
+     */
+    function delete()
+    {
+        DB::beginTransaction();
+        try {
+            request()->validate([
+                'id' => ['required', 'integer', 'min:1', 'max:99999999'],
+            ]);
+            $id = request()->input('id', 0);
+            $info = LevelModel::where('id', $id)->first();
+            if (!$info) throw new Exception("数据不存在", HttpStatus::CUSTOM_ERROR);
+            $info->delete();
+            DB::commit();
+        } catch (ValidationException $e) {
+            DB::rollBack();
+            return $this->error(HttpStatus::VALIDATION_FAILED, $e->validator->errors()->first());
+        } catch (Exception $e) {
+            DB::rollBack();
+            return $this->error(intval($e->getCode()));
+        }
+        return $this->success();
+    }
+
+
+}

+ 1 - 1
app/Http/Controllers/admin/User.php

@@ -76,7 +76,7 @@ class User extends Controller
                 'order' => ["nullable", 'string', "in:asc,desc"],
                 'order' => ["nullable", 'string', "in:asc,desc"],
                 'by' => ['nullable', 'string', "in:available_balance,created_at,last_active_time"],
                 'by' => ['nullable', 'string', "in:available_balance,created_at,last_active_time"],
                 'user_code' => ['nullable'],
                 'user_code' => ['nullable'],
-                'agent_member_id' => ['nullable'],
+                'agent_user_code' => ['nullable'],
                 'level' => ['nullable'],
                 'level' => ['nullable'],
             ]);
             ]);
             $order = request()->input('order', 'desc');
             $order = request()->input('order', 'desc');

+ 10 - 0
app/Models/Level.php

@@ -0,0 +1,10 @@
+<?php
+namespace App\Models;
+
+class Level extends BaseModel
+{
+    protected $table = 'level';
+    protected $fillable = ['level', 'level_name', 'img', 'recharge'];
+    protected $hidden = [];
+    
+}

+ 1 - 1
app/Models/LhcOrder.php

@@ -4,7 +4,7 @@ namespace App\Models;
 class LhcOrder extends BaseModel
 class LhcOrder extends BaseModel
 {
 {
     protected $table = 'lhc_order';
     protected $table = 'lhc_order';
-    protected $fillable = ['issue','ordernum','member_id','game','gameplay','number','odds','amount','lottery_status','win_amount','profit_and_loss','is_faker','remark'];
+    protected $fillable = ['issue','ordernum','member_id','game','gameplay','number','odds','amount','lottery_status','win_amount','profit_and_loss','is_faker','remark','type'];
     protected $hidden = [];
     protected $hidden = [];
     
     
     public $timestamps = true;
     public $timestamps = true;

+ 1 - 1
app/Models/User.php

@@ -24,7 +24,7 @@ class User extends BaseModel
 {
 {
     protected $table = 'users';
     protected $table = 'users';
     protected $fillable = ['usdt', 'is_banned', 'last_active_time', 'visitor_id', 'register_ip', 'status', 'admin_note', 'member_id', 'first_name', 
     protected $fillable = ['usdt', 'is_banned', 'last_active_time', 'visitor_id', 'register_ip', 'status', 'admin_note', 'member_id', 'first_name', 
-    'game_id', 'username', 'secret_key', 'secret_pass', 'language','user_code', 'agent_member_id','level'];
+    'game_id', 'username', 'secret_key', 'secret_pass', 'language','user_code', 'agent_user_code','level'];
     protected $attributes = [
     protected $attributes = [
         'language' => 'zh',
         'language' => 'zh',
     ];
     ];

+ 6 - 1
routes/admin.php

@@ -34,6 +34,7 @@ use App\Http\Controllers\admin\LhcOrder;
 use App\Http\Controllers\admin\LhcNumber;
 use App\Http\Controllers\admin\LhcNumber;
 use App\Http\Controllers\admin\LhcLottery;
 use App\Http\Controllers\admin\LhcLottery;
 use App\Http\Controllers\admin\Sport;
 use App\Http\Controllers\admin\Sport;
+use App\Http\Controllers\admin\Level;
 
 
 Route::post('/login', [Admin::class, 'login']);
 Route::post('/login', [Admin::class, 'login']);
 Route::get('/test', [Wallet::class, 'test']);
 Route::get('/test', [Wallet::class, 'test']);
@@ -257,7 +258,11 @@ Route::middleware(['admin.jwt'])->group(function () {
             Route::post('/setValuesLocked', [Sport::class, 'setValuesLocked']);
             Route::post('/setValuesLocked', [Sport::class, 'setValuesLocked']);
         });
         });
 
 
-
+        Route::prefix('/level')->group(function () {
+            Route::get('/index', [Level::class, 'index']);
+            Route::post('/update', [Level::class, 'update']);
+            Route::get('/delete', [Level::class, 'delete']);
+        });
     });
     });