进入房间 推送信息 爵位和聊天气泡

设置隐身
This commit is contained in:
2025-11-11 11:16:33 +08:00
parent 8bcdfd200b
commit d25e68256a
4 changed files with 50 additions and 0 deletions

View File

@@ -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']);
}
}

View File

@@ -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);
//记录用户访问记录

View File

@@ -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];
}

View File

@@ -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];
}
}