diff --git a/application/api/controller/Xintiao.php b/application/api/controller/Xintiao.php index 1960fe67..ac51d332 100644 --- a/application/api/controller/Xintiao.php +++ b/application/api/controller/Xintiao.php @@ -72,22 +72,32 @@ class Xintiao extends BaseCom $rees = Db::name('user_cp_zone')->where(['user_id2' => $user_id,'status' => 1])->find(); } if($rees){ - //成为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())])->find(); - $is_time2 = Db::name('vs_user_cp_task')->where(['user_id' => $rees['user_id2'],'status' => 0,'day' => date('Y-m-d', time())])->find(); - if($is_time && $is_time['need_time_value'] > $is_time['time_value']){ - $exo_value = ($is_time['time_value'] + 1) >= $is_time['need_time_value'] ? $is_time['need_time_value'] : ($is_time['time_value'] + 1); - $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; + //查询另一个 用户在不在 房间内 + 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())])->find(); + $is_time2 = Db::name('vs_user_cp_task')->where(['user_id' => $rees['user_id2'],'status' => 0,'day' => date('Y-m-d', time())])->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); } - 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); } } }