diff --git a/application/api/model/Room.php b/application/api/model/Room.php index 11cac774..47da5391 100644 --- a/application/api/model/Room.php +++ b/application/api/model/Room.php @@ -1095,6 +1095,22 @@ class Room extends Model return ['code' => 0, 'msg' => '当前房间类型错误,请联系管理员', 'data' => '']; } + //记录用户进入房间 + $is_join = db::name('vs_room_visitor')->where(['room_id' => $room_id, 'user_id' => $user_id])->find(); + if (!$is_join) { + db::name('vs_room_visitor')->insert(['room_id' => $room_id, 'user_id' => $user_id, 'createtime' => time()]); + }else{ + db::name('vs_room_visitor')->where('id', $is_join['id'])->update(['createtime' => time(),'is_online' => 1]); + } + + //记录用户最后进入的是哪个房间 + db::name('user_data')->where('user_id', $user_id)->update(['room_id' => $room_id]); + + //记录用户访问记录 + if($user_id != $room['user_id']){ + model('api/User')->add_user_visit_log(2,$user_id, $room_id); + } + //给前端定义返回的数据 $room_owner = null;//房间拥有者信息 $cp_users = null;//CP用户信息 @@ -1178,22 +1194,6 @@ class Room extends Model break; } - //记录用户进入房间 - $is_join = db::name('vs_room_visitor')->where(['room_id' => $room_id, 'user_id' => $user_id])->find(); - if (!$is_join) { - db::name('vs_room_visitor')->insert(['room_id' => $room_id, 'user_id' => $user_id, 'createtime' => time()]); - }else{ - db::name('vs_room_visitor')->where('id', $is_join['id'])->update(['createtime' => time(),'is_online' => 1]); - } - - //记录用户最后进入的是哪个房间 - db::name('user_data')->where('user_id', $user_id)->update(['room_id' => $room_id]); - - //记录用户访问记录 - if($user_id != $room['user_id']){ - model('api/User')->add_user_visit_log(2,$user_id, $room_id); - } - //进入房间保持心跳 $is_xintiao = db::name('vs_room_heartbeat')->where(['user_id' => $user_id, 'room_id' => $room_id])->find(); if($is_xintiao){ diff --git a/application/api/model/RoomAuction.php b/application/api/model/RoomAuction.php index bdc28115..5b61ee3a 100644 --- a/application/api/model/RoomAuction.php +++ b/application/api/model/RoomAuction.php @@ -508,6 +508,7 @@ class RoomAuction extends Model 'text' => '房间拍卖类型已修改' ]; model('api/Chat')->sendMsg(1027,$room_id,$text); + Cache::rm('room_info_'.$room_id); return ['code' => 1, 'msg' => '操作成功,','data' => null]; } } \ No newline at end of file