diff --git a/app/Http/Controllers/ChatController.php b/app/Http/Controllers/ChatController.php index 513db70..ed28500 100644 --- a/app/Http/Controllers/ChatController.php +++ b/app/Http/Controllers/ChatController.php @@ -271,6 +271,14 @@ class ChatController extends Controller } } + // 确定用户称号:管理员 > VIP 名称 > 普通会员 + $title = '普通会员'; + if ($user->user_level >= $superLevel) { + $title = '管理员'; + } elseif ($user->isVip()) { + $title = $user->vipName() ?: '会员'; + } + return response()->json([ 'status' => 'success', 'data' => [ @@ -279,6 +287,7 @@ class ChatController extends Controller 'exp_gain' => $actualExpGain, 'jjb_gain' => $actualJjbGain, 'user_level' => $user->user_level, + 'title' => $title, 'leveled_up' => $leveledUp, 'is_max_level' => $user->user_level >= $superLevel, 'auto_event' => $autoEvent ? $autoEvent->renderText($user->username) : null, diff --git a/resources/views/chat/partials/scripts.blade.php b/resources/views/chat/partials/scripts.blade.php index dcf0ef2..918b3fb 100644 --- a/resources/views/chat/partials/scripts.blade.php +++ b/resources/views/chat/partials/scripts.blade.php @@ -733,9 +733,7 @@ now.getMinutes().toString().padStart(2, '0') + ':' + now.getSeconds().toString().padStart(2, '0'); const d = data.data; - const levelTitle = d.user_level >= 10 ? '管理员' : (d.user_level >= 5 ? '高级会员' : (d - .user_level >= 3 ? - '三级会员' : '普通会员')); + const levelTitle = d.title || '普通会员'; let levelInfo = ''; if (d.is_max_level) {