Ken пре 2 недеља
родитељ
комит
b3197028ce
2 измењених фајлова са 37 додато и 0 уклоњено
  1. 34 0
      app/Http/Controllers/admin/User.php
  2. 3 0
      routes/admin.php

+ 34 - 0
app/Http/Controllers/admin/User.php

@@ -22,6 +22,40 @@ use App\Models\User as UserModel;
 
 class User extends Controller
 {
+    function banned()
+    {
+        try {
+            $params = request()->validate([
+                'member_id' => ['required', 'string', 'min:1'],
+                'is_banned' => ['required', 'integer', 'in:0,1'],
+            ]);
+            UserModel::where('member_id', $params['member_id'])->update(['is_banned' => $params['is_banned']]);
+        } catch (ValidationException $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR, $e->getMessage());
+        }
+        return $this->success();
+    }
+
+    function setNote()
+    {
+        try {
+            $params = request()->validate([
+                'member_id' => ['required', 'string', 'min:1'],
+                'admin_note' => ['required', 'string', 'min:1', 'max:120'],
+            ]);
+            $user = UserModel::where('member_id', $params['member_id'])->first();
+            if (!$user) throw new Exception("用户不存在", HttpStatus::CUSTOM_ERROR);
+            $user->admin_note = $params['admin_note'];
+            $user->save();
+        } catch (ValidationException $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR, $e->validator->errors()->first());
+        } catch (Exception $e) {
+            return $this->error(HttpStatus::CUSTOM_ERROR, $e->getMessage());
+        }
+        return $this->success();
+    }
 
 
     /**

+ 3 - 0
routes/admin.php

@@ -159,6 +159,9 @@ Route::middleware(['admin.jwt'])->group(function () {
             Route::get('/', [User::class, 'index']);
             Route::get('/address', [User::class, 'address']);
             Route::post('/merge', [User::class, 'merge']);
+            Route::post('/setNote', [User::class, 'setNote']);
+            Route::post('/banned', [User::class, 'banned']);
+
 
 
         });