uid; $is_xintiao = db::name('vs_room_heartbeat')->where(['user_id' => $user_id, 'room_id' => $room_id])->find(); if($is_xintiao){ db::name('vs_room_heartbeat')->where('id' , $is_xintiao['id'])->update(['updatetime' => time()]); }else{ db::name('vs_room_heartbeat')->insert([ 'user_id' => $user_id, 'room_id' => $room_id, 'createtime' => time(), 'updatetime' => time() ]); } //任务:18-每日在线时长 5 分钟 model('Tasks')->tasks_complete($user_id,18); //任务:19-每日在线时长 10 分钟 model('Tasks')->tasks_complete($user_id,19); //任务:20-每日在线时长 15 分钟 model('Tasks')->tasks_complete($user_id,20); //获取房间的类型 $room_type = db::name('vs_room')->where(['id' => $room_id])->value('type_id'); //查询徒弟是否是首签的徒弟 sign_user_type:被签用户的类型:0-首次被签,1-签约过期,2-违约签 $user_sign = db::name('vs_user_sign') ->where(['sign_user_id' => $user_id,'sign_user_type' => 0,'end_time' => ['>',time()]])->field('parent_user_id,sign_user_id')->select(); if($user_sign){ foreach ($user_sign as $v){ if($room_type == 2){ //查询徒弟在不在房间 $is_room = db::name('vs_room_visitor') ->where(['user_id' => $v['sign_user_id'], 'room_id' => $room_id])->find(); if($is_room){ //任务:21-邀请徒弟在拍卖房停留(0/5)分钟,并送给徒弟(0/1 ,特殊礼物) model('Tasks')->tasks_complete($v['parent_user_id'], 21, 1,$v['sign_user_id']); } } if($room_type == 7){ //查询徒弟在不在房间 $is_room = db::name('vs_room_visitor') ->where(['user_id' => $v['sign_user_id'], 'room_id' => $room_id])->find(); if($is_room){ //任务:23-邀请徒弟在交友房停留(0/5)分钟,并送给徒弟(0/1 ,特殊礼物) model('Tasks')->tasks_complete($v['parent_user_id'], 23, 1,$v['sign_user_id']); } } } } //是否有在限时时间内的Cp任务 //查询是否已经存在Cp空间 $rees = Db::name('user_cp_zone')->where(['user_id1' => $user_id,'status' => 1])->find(); if(!$rees){ $rees = Db::name('user_cp_zone')->where(['user_id2' => $user_id,'status' => 1])->find(); } if($rees){ //查询另一个 用户在不在 房间内 if($rees['user_id1'] == $user_id){ $UserId = $rees['user_id2']; }else{ $UserId = $rees['user_id1']; } $is_room = db::name('vs_room_visitor') ->where(['user_id' => $UserId, 'room_id' => $room_id])->find(); if($is_room){ //成为Cp的天数 $createtime =Db::name('user_cp_zone')->where(['id' => $rees['id']])->value('createtime'); $days = floor((time() - $createtime) / 86400); if($days <= 7){ $is_time = Db::name('vs_user_cp_task')->where(['user_id' => $rees['user_id1'],'status' => 0,'day' => date('Y-m-d', time()),'delete_time' => 0])->find(); $is_time2 = Db::name('vs_user_cp_task')->where(['user_id' => $rees['user_id2'],'status' => 0,'day' => date('Y-m-d', time()),'delete_time' => 0])->find(); if($is_time && $is_time['need_time_value'] > $is_time['time_value']){ $exo_value = ($is_time['time_value'] + 0.5) >= $is_time['need_time_value'] ? $is_time['need_time_value'] : ($is_time['time_value'] + 0.5); $data_cp = [ 'time_value' => $exo_value, ]; if($exo_value >= $is_time['need_time_value'] && $is_time['exp_value'] == $is_time['need_exp_value']){ $data_cp['status'] = 1; } Db::name('vs_user_cp_task')->where(['id' => $is_time['id']])->update($data_cp); Db::name('vs_user_cp_task')->where(['id' => $is_time2['id']])->update($data_cp); } } } } return V(1, '成功', null); } }