diff --git a/application/cron/controller/FriendEnd.php b/application/cron/controller/FriendEnd.php index d1fa68c..2defd42 100644 --- a/application/cron/controller/FriendEnd.php +++ b/application/cron/controller/FriendEnd.php @@ -33,30 +33,20 @@ class FriendEnd if($user_list){ foreach ($user_list as &$value){ if(time() - $value['updatetime'] >= 183){//2秒刷新一次,加上用户多 三分钟补偿3秒 + $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('Chat')->sendMsg(1058,$room_id,$text); - - //拍卖位,互娱交友过程中1-6号麦位,签约过程中签约麦位不能退出房间 则推送离线 -// $auction_user_id = Cache::get('auction_user_'.$room_id); -// $roomInfoStep = db::name('vs_room')->where(['id' => $room_id])->value('step'); -// $room_pit = db::name('vs_room_pit')->where(['room_id' => $room_id, 'user_id' => $value['user_id']])->find(); -// $vs_room_sign = db::name('vs_room_sign')->where(['room_id' => $room_id, 'sign_user_id' => $value['user_id'],'sign_type'=>1])->find(); -// if($auction_user_id == $value['user_id'] -// || ($roomInfoStep == 2 && in_array($room_pit['pit_number'],[1,2,3,4,5,6])) -// || $vs_room_sign) -// { -// -// }else{//其他退出房间 -// model('api/Room')->quit_room($value['user_id'],$room_id,$value['user_id']); -// } } }else{ $is_online = db::name('user')->where('id',$value['user_id'])->value('is_online'); @@ -64,7 +54,7 @@ class FriendEnd //在线 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');