From 94f87237fe9ce0325a9ef1b9718971b7cc7aa935 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, 10 Nov 2025 14:40:50 +0800 Subject: [PATCH] =?UTF-8?q?=E7=88=B5=E4=BD=8D=E6=94=AF=E4=BB=98=20?= =?UTF-8?q?=E5=92=8C=E9=98=B2=E8=B8=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Payment.php | 6 ++++++ application/api/model/Room.php | 15 +++++++++++++++ application/api/model/RoomPit.php | 7 +++++++ 3 files changed, 28 insertions(+) diff --git a/application/api/controller/Payment.php b/application/api/controller/Payment.php index 648d2d5..7e8cb53 100644 --- a/application/api/controller/Payment.php +++ b/application/api/controller/Payment.php @@ -29,6 +29,12 @@ class Payment extends Controller $type_params = input('type_params', 0); $type_id = input('type_id', 0); $nobility_id = input('nobility_id', 0);//'0-购买金币(充值),其他是爵位id' + if($nobility_id != 0){ + $nobility = model('Nobility')->buyNobilityPrice($user_id,$nobility_id); + if($nobility['code'] == 0 || $nobility['data']['price'] != $money){ + return V(0, '网络错误,请重新操作!', null); + } + } if(!$coin){ $coin = $money * get_system_config_value('rmb_coin_ratio'); diff --git a/application/api/model/Room.php b/application/api/model/Room.php index 51ca245..a7fb14e 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -1087,6 +1087,13 @@ class Room extends Model return ['code' => 0, 'msg' => '您没有权限操作', 'data' => null]; } } + //获取被踢用户的爵位信息 + $user_jue_info = model('api/Nobility')->getUserNobilityInfo($user_id); + foreach ($user_jue_info['power_list'] as $key => $value){ + if($value['id'] == 7){ + return ['code' => 0, 'msg' => '该用户已是'.$user_jue_info['nobility_name'].'爵位,不能踢', 'data' => null]; + } + } //记录用户退出房 db::name('vs_room_visitor')->where(['room_id' => $room_id, 'user_id' => $user_id])->delete(); @@ -2090,6 +2097,14 @@ class Room extends Model } $FromUserInfo = db::name('user')->where('id',$user_id)->field('id as user_id,nickname,avatar,sex')->find(); if($is_mute == 1){//1-禁言, + //获取被踢用户的爵位信息 + $user_jue_info = model('api/Nobility')->getUserNobilityInfo($user_id); + foreach ($user_jue_info['power_list'] as $key => $value){ + if($value['id'] == 7){ + return ['code' => 0, 'msg' => '该用户已是'.$user_jue_info['nobility_name'].'爵位,不能禁言', 'data' => null]; + } + } + $da = db::name('vs_room_user_muted')->where(['room_id' => $room_id, 'user_id' => $user_id,'status' => 1])->find(); $is_mute_pit = db::name('vs_room_user_muted')->where(['room_id' => $room_id, 'user_id' => $user_id,'status' => 2])->find()?1:0; if($da){ diff --git a/application/api/model/RoomPit.php b/application/api/model/RoomPit.php index 9ef0a7d..f90796f 100644 --- a/application/api/model/RoomPit.php +++ b/application/api/model/RoomPit.php @@ -944,6 +944,13 @@ class RoomPit extends Model return ['code' => 0, 'msg' => '您没有权限操作', 'data' => null]; } } + //获取被踢用户的爵位信息 + $user_jue_info = model('api/Nobility')->getUserNobilityInfo($accept_user_id); + foreach ($user_jue_info['power_list'] as $key => $value){ + if($value['id'] == 7){ + return ['code' => 0, 'msg' => '该用户已是'.$user_jue_info['nobility_name'].'爵位,不能踢', 'data' => null]; + } + } if(!$pit_number || $pit_number == 888){ $roomInfo = db::name('vs_room')->where('id',$room_id)->field('label_id,type_id')->find();