From d25e68256a061a1f1d291826a1feaa654df2cc92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Tue, 11 Nov 2025 11:16:33 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E5=85=A5=E6=88=BF=E9=97=B4=20=20?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E4=BF=A1=E6=81=AF=20=E7=88=B5=E4=BD=8D?= =?UTF-8?q?=E5=92=8C=E8=81=8A=E5=A4=A9=E6=B0=94=E6=B3=A1=20=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E9=9A=90=E8=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/UserData.php | 9 ++++++++ application/api/model/Room.php | 1 + application/api/model/User.php | 10 +++++++++ application/api/model/UserData.php | 30 +++++++++++++++++++++++++ 4 files changed, 50 insertions(+) diff --git a/application/api/controller/UserData.php b/application/api/controller/UserData.php index 98a1269..79c17d0 100644 --- a/application/api/controller/UserData.php +++ b/application/api/controller/UserData.php @@ -149,4 +149,13 @@ class UserData extends BaseCom $reslut = model('UserData')->real_name_info($this->uid); return V($reslut['code'], $reslut['msg'], $reslut['data']); } + + + //隐身设置 + public function modify_hide_status() + { + $status = input('hide_status', 0);//0-取消隐身,1-设置隐身 + $reslut = model('UserData')->modify_hide_status($this->uid,$status); + return V($reslut['code'], $reslut['msg'], $reslut['data']); + } } diff --git a/application/api/model/Room.php b/application/api/model/Room.php index f336866..a2df61e 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -852,6 +852,7 @@ class Room extends Model $text['FromUserInfo']['chat_bubble'] = model('api/Decorate')->user_decorate_detail($user_id,9); $Nobility = model('Nobility')->getUserNobilityInfo($user_id); $text['FromUserInfo']['enter_image'] = $Nobility['enter_image']; + $text['FromUserInfo']['enter_text'] = '欢迎 ' . $Nobility['nobility_name'] .' 进入房间'; model('api/Chat')->sendMsg(1001,$room_id,$text,$user_id); //记录用户访问记录 diff --git a/application/api/model/User.php b/application/api/model/User.php index 719b109..bf8f972 100644 --- a/application/api/model/User.php +++ b/application/api/model/User.php @@ -163,6 +163,16 @@ class User extends Model $Nobility = model('Nobility')->getUserNobilityInfo($uid);//nobility_image $user_info['nobility_image'] = $Nobility['play_image']; $user_info['nickname_color'] = $Nobility['nick_name_color']; + $is_hide = 0; + if($Nobility['power_list']){ + foreach ($Nobility['power_list'] as $key => $value){ + if($value['id'] == 8){ + $is_hide = 1; + } + } + } + $user_info['is_hide'] = $is_hide;//是否可以设置隐藏 + $user_info['hide_status'] = db::name('user')->where('id',$uid)->value('hide_status');//0-取消隐身,1-隐身进入 return ['code' => 1, 'msg' => '获取成功', 'data' => $user_info]; } diff --git a/application/api/model/UserData.php b/application/api/model/UserData.php index eec8ced..2613282 100644 --- a/application/api/model/UserData.php +++ b/application/api/model/UserData.php @@ -606,4 +606,34 @@ class UserData extends Model return ['code' => 1, 'msg' => '获取成功','data' =>$data]; } + + + //设置隐身状态 + //$status 0-取消隐身,1-设置隐身 + public function modify_hide_status($user_id,$status) + { + if(!in_array($status,[0,1])){ + return ['code' => 0, 'msg' => '参数错误','data' =>null]; + } + if($status == 1){ + $is_hide = 0; + //获取用户的就爵位信息 + $Nobility = model('Nobility')->getUserNobilityInfo($user_id); + if($Nobility['power_list']){ + foreach ($Nobility['power_list'] as $key => $value){ + if($value['id'] == 8){ + $is_hide = 1; + } + } + } + if($is_hide != 1){ + return ['code' => 0, 'msg' => '当前爵位无法设置隐身状态','data' =>null]; + } + } + $data = [ + 'hide_status' => $status, + ]; + $reslut = db::name('user_data')->where('user_id',$user_id)->update($data); + return ['code' => 1, 'msg' => '设置成功','data' =>null]; + } } \ No newline at end of file