From a3376691bfe9199e3f4689e86d45f0dad7dc8ef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Wed, 24 Sep 2025 17:05:55 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=87=8D=E6=96=B0=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E5=A4=84=E7=90=86=E6=B2=A1=E6=9C=89=E5=9C=A8=E6=88=BF=E9=97=B4?= =?UTF-8?q?=E6=98=AF=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Room.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/application/api/model/Room.php b/application/api/model/Room.php index 48310de..eff8500 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -2524,7 +2524,10 @@ class Room extends Model if(!$room_id){ $room_id = Db::name('vs_room_visitor')->where('user_id', $user_id)->order('id desc')->value('room_id'); } - + $room = db::name('vs_room_visitor')->where(['user_id' => $user_id,'room_id' => $room_id])->find(); + if($room){ + return ['code' => 1, 'msg' => '操作成功', 'data' => null]; + } $room_info = db::name('vs_room_visitor')->insert(['room_id' => $room_id, 'user_id' => $user_id, 'createtime' => time()]); if(!$room_info){ return ['code' => 0, 'msg' => '加入房间失败', 'data' => null]; From 1b7f5d70b9ca39a024b99b17c0b85dd2ef01c17b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Wed, 24 Sep 2025 17:17:19 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B3=A8=E9=94=80=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E6=94=B9=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/Login.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/application/api/model/Login.php b/application/api/model/Login.php index 019b0b2..61abe5a 100644 --- a/application/api/model/Login.php +++ b/application/api/model/Login.php @@ -428,6 +428,13 @@ class Login extends Model model('UserToken')->where('id', $user_info['id'])->update(['token' => 1]); $isstatus = model('User')->where('id', $user_info['user_id'])->update(['status' => 0]); if($isstatus){ + //查询用户所在房间 + $room_list = db::name('vs_room_visitor')->where('user_id', $user_info['user_id'])->select(); + if($room_list){ + foreach ($room_list as &$value) { + model('Room')->quit_room($user_info['user_id'], $value['room_id'],$user_info['user_id']); + } + } //删除用户 // model('Tencent')->account_delete($user_info['user_id']); model('User')->where('id', $user_info['user_id'])->update(['delete_time' => time()]); @@ -440,13 +447,7 @@ class Login extends Model db::name('vs_room')->where('id', $value['id'])->update(['room_status' => 3]); } } - //查询用户所在房间 - $room_list = db::name('vs_room_visitor')->where('user_id', $user_info['user_id'])->select(); - if($room_list){ - foreach ($room_list as &$value) { - model('Room')->quit_room($user_info['user_id'], $value['room_id'],$user_info['user_id']); - } - } + }else{ return ['code' => 0, 'msg' => '注销失败', 'data' => null]; }