在离线

This commit is contained in:
2025-12-02 17:30:33 +08:00
parent 4acf42aba3
commit f3104f30a8
3 changed files with 54 additions and 50 deletions

View File

@@ -24,8 +24,58 @@ class RoomPan
echo "盲盒转盘礼物补发:\n";
$this->blind_box_turntable_gift_send();//盲盒转盘礼物补发
echo "盲盒转盘礼物补发结束 \n";
echo "查询用户在线状态:\n";
$this->online_status();
echo "\n";
}
//查询在线状态
protected function online_status()
{
$user_list = db::name('vs_xintiao')->select();
if($user_list){
foreach ($user_list as $value){
if(time() - $value['updatetime'] >= 180){//三分钟没有上线
$is_online = db::name('user')->where('id',$value['user_id'])->value('is_online');
if($is_online == 2){
//在线
continue;
}
//断线
db::name('user')->where('id',$value['user_id'])->update(['is_online'=>2]);
//是否在房间内
$room_id = db::name('vs_room_visitor')->where('user_id',$value['user_id'])->order('id desc')->value('room_id');
if($room_id){
$text['text'] = '掉线!';
$text['user_id'] = $value['user_id'];
$text['type'] = 2;
model('api/Chat')->sendMsg(1058,$room_id,$text);
}
}else{
$is_online = db::name('user')->where('id',$value['user_id'])->value('is_online');
if($is_online == 1){
//在线
continue;
}else{
//修改在线状态
db::name('user')->where('id',$value['user_id'])->update(['is_online'=>1]);
//是否在房间内
$room_id = db::name('vs_room_visitor')->where('user_id',$value['user_id'])->order('id desc')->value('room_id');
if($room_id){
$text['text'] = '重新上线!';
$text['user_id'] = $value['user_id'];
$text['type'] = 1;
model('api/Chat')->sendMsg(1058,$room_id,$text);
}
}
}
}
}
}
/*
* 盲盒转盘礼物推送补发
*/