From d6e5e75f40c8ed600440ee4e2cc6409e13cd0fb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Mon, 1 Dec 2025 17:25:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E5=85=A5=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 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/application/api/model/Room.php b/application/api/model/Room.php index 13417f7..e9bfbab 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -624,6 +624,21 @@ 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'); + if (isset($room_user) && $room_user != $room_id) { + //是否在竞拍位 + $auctionn = db::name('vs_room_auction')->where(['room_id' => $room_user, 'user_id' => $user_id,'status' => 2])->find(); + //是否交友 + $roominfo = db::name('vs_room')->where(['id' => $room_user])->find(); + //是否签约麦位 + $vs_room_sign = db::name('vs_room_sign')->where(['room_id' => $room_user, 'sign_user_id' => $user_id,'sign_type'=>1])->find(); + if($roominfo['step'] == 2 || $roominfo['step'] == 3 || $auctionn || $vs_room_sign){ + $room_name = db::name('vs_room')->where(['id' => $room_user])->value('room_name'); + return ['code' => 202, 'msg' => '您在'.$room_name .'房间游戏中,不支持进入新房间', 'data' => ['room_id' => $room_user,'msg'=>'您在'.$room_name .'房间游戏中,不支持进入新房间']]; + }else{ + $this->quit_room($user_id, $room_user,$user_id); + } + } //K歌模式下获取歌曲信息 $song_pit_list = null;