From 088e0ae1630129d2d07df0d04370ed9c22afe982 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Fri, 12 Dec 2025 15:31:43 +0800 Subject: [PATCH] =?UTF-8?q?cp=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Xintiao.php | 40 ++++++++++++++++---------- 1 file changed, 25 insertions(+), 15 deletions(-) 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); } } }