From f6869b09415c6b684fc4d4ac798560059dd23b9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Thu, 11 Dec 2025 13:27:24 +0800 Subject: [PATCH] =?UTF-8?q?=E9=82=80=E8=AF=B7=E5=BE=92=E5=BC=9F=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Room.php | 10 ++++++++++ application/api/model/Room.php | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/application/api/controller/Room.php b/application/api/controller/Room.php index aacbe23c..5d9fb7ba 100644 --- a/application/api/controller/Room.php +++ b/application/api/controller/Room.php @@ -458,4 +458,14 @@ class Room extends BaseCom $reslut = model('Room')->user_in_room_background($this->uid, $room_id,$type); return V($reslut['code'], $reslut['msg'], $reslut['data']); } + + + //给用户发送房间内消息 + public function send_room_message() + { + $user_id = input('user_id', ''); + $room_id = input('room_id', 0); + $reslut = model('Room')->send_room_message($this->uid, $user_id,$room_id); + return V($reslut['code'], $reslut['msg'], $reslut['data']); + } } \ No newline at end of file diff --git a/application/api/model/Room.php b/application/api/model/Room.php index 89794eed..91f6230f 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -3364,4 +3364,28 @@ class Room extends Model return 0; } + + //给用户发送房间内弹起消息 + public function send_room_message($master_id,$user_id,$room_id) + { + //师父的昵称 + $master_nickname = db::name('vs_user')->where('id',$master_id)->value('nickname'); + //房间名称 + $room_name = db::name('vs_room')->where('id',$room_id)->value('room_name'); + //徒弟所在的房间 + $room_ids = db::name('vs_room_visitor')->where('user_id',$user_id)->column('room_id'); + if($room_ids){ + foreach ($room_ids as $v){ + $text = [ + 'user_id' => $user_id, + 'master_nickname' => $master_nickname , + 'room_name' => $room_name, + 'room_id' => $room_id, + 'text' => '您的师父'.$master_nickname.'邀请您去'.$room_name.'完成师徒任务' + ]; + model('Chat')->sendMsg(10100,$v,$text); + } + } + return ['code' => 1, 'msg' => '操作成功', 'data' => null]; + } } \ No newline at end of file