From ae697a540f6870d02afad2e3bdd3841da375cb0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Tue, 20 Jan 2026 17:27:40 +0800 Subject: [PATCH] =?UTF-8?q?PK=E9=BA=A6=E4=B8=8A=20=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E4=B8=B2=E6=88=BF=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Room.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/application/api/model/Room.php b/application/api/model/Room.php index 4d52cd7a..378dff40 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -911,6 +911,12 @@ class Room extends Model //1:其他房间游戏中不让退出 给前端返回房间ID, //2:允许退出,强行退出…… $room_user = db::name('vs_room_visitor')->where(['user_id' => $user_id])->order('id desc')->value('room_id'); + //查询用户是否在麦上 + $room_pit = db::name('vs_room_pit')->where(['user_id' => $user_id])->order('id desc')->value('room_id'); + if ($room_pit && $room_pit != $room_id) { + $room_names = db::name('vs_room')->where(['id' => $room_pit])->value('room_name'); + return ['code' => 0, 'msg' => '您已经在房间'.$room_names.'中,请先退出房间', 'data' => '']; + } if ($room_user && $room_user != $room_id) { //是否在竞拍位 $auctionn = db::name('vs_room_auction')->where(['room_id' => $room_user, 'user_id' => $user_id,'status' => 2])->find();