From 3af811cfcd825a028dd0396f5a302738e092194c 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, 22 Jan 2026 15:41:22 +0800 Subject: [PATCH] =?UTF-8?q?cp=E8=A1=A8=E8=BE=BE=E8=B6=85=E8=BF=8724?= =?UTF-8?q?=E5=B0=8F=E6=97=B6=20=E5=B0=B1=E5=A4=B1=E6=95=88=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Room.php | 14 ++++++++++++++ application/api/model/Room.php | 23 +++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/application/api/controller/Room.php b/application/api/controller/Room.php index 6c226f36..1ee861b7 100644 --- a/application/api/controller/Room.php +++ b/application/api/controller/Room.php @@ -501,4 +501,18 @@ class Room extends BaseCom $reslut = model('Room')->set_room_business_time($this->uid, $room_id, $start_time, $end_time); return V($reslut['code'], $reslut['msg'], $reslut['data']); } + + + //设置房间密码 + public function set_room_password() + { + $room_id = input('room_id', 0); + $password = input('password', ''); + if(!$room_id){ + return V(0, '参数错误'); + } + + $reslut = model('Room')->set_room_password($this->uid, $room_id, $password); + 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 ef09b254..b3a50b30 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -3852,4 +3852,27 @@ class Room extends Model return ['code' => 0, 'msg' => '操作失败', 'data' => null]; } } + + + //设置房间密码 + public function set_room_password($user_id,$room_id,$password) + { + //判断是否是房主 + $room_owner = db::name('vs_room')->where(['id' => $room_id,'user_id' => $user_id])->find(); + if(!$room_owner){ + return ['code' => 0, 'msg' => '没有权限', 'data' => null]; + } + if($password){ + $password = md5($password); + }else{ + $password = ''; + } + $res = db::name('vs_room')->where('id',$room_id)->update(['password' => $password]); + if($res){ + Cache::rm('room_info_'.$room_id); + return ['code' => 1, 'msg' => '操作成功', 'data' => null]; + }else{ + return ['code' => 0, 'msg' => '操作失败', 'data' => null]; + } + } } \ No newline at end of file