Browse Source

前端改版

lh 1 month ago
parent
commit
ddc0b323ff

+ 7 - 0
app/Http/Controllers/Account/AccountController.php

@@ -76,4 +76,11 @@ class AccountController extends BaseController
         $result = $this->accountService->logout($token);
         return $this->success(['success' => $result ? 1 : 0]);
     }
+
+    public function userInfo()
+    {
+        // 登录
+        $user = $this->accountService->userInfo();
+        return $this->success($user);
+    }
 }

+ 28 - 0
app/Services/Account/AccountService.php

@@ -51,6 +51,34 @@ class AccountService
 
     }
 
+    public function userInfo(): array
+    {
+        $uid = Site::getUid();
+
+        $user = DB::table('mp_manage_users')->where('id', $uid)->first();
+        if (!$user) {
+            Utils::throwError('20003:用户不存在');
+        }
+        if ((int)getProp($user, 'is_enabled') === 0) {
+            Utils::throwError('20003:用户已被禁用');
+        }
+
+        // 更新token
+        $uid      = getProp($user, 'id');
+        $nickname = getProp($user, 'nickname');
+        $token    = getProp($user, 'token');
+        $token_expire_at = getProp($user, 'token_expire_at');
+        if ($token_expire_at) $token_expire_at = transDate($token_expire_at);
+        $refresh_token = getProp($user, 'refresh_token');
+        $refresh_token_expires_at = getProp($user, 'refresh_token_expires_at');
+        if ($refresh_token_expires_at) $refresh_token_expires_at = transDate($refresh_token_expires_at);
+
+        // 用户角色
+        $role = getProp($user, 'role');
+        $points = getProp($user, 'points');
+        return compact('uid', 'nickname', 'token', 'token_expire_at', 'refresh_token', 'refresh_token_expires_at', 'role', 'points');
+    }
+
     /**
      * 退出登录
      *

File diff suppressed because it is too large
+ 1 - 1
resources/views/animeIndex.blade.php


+ 1 - 0
routes/api.php

@@ -23,6 +23,7 @@ use Illuminate\Support\Facades\Route;
 */
 
 Route::group(['middleware' => ['bindToken', 'bindExportToken', 'checkLogin']], function () {
+    Route::get('userInfo', [AccountController::class, 'userInfo']); // 登录
 
     Route::group(['prefix' => 'book'], function () {
         // 书籍管理