This commit is contained in:
2025-12-12 15:31:43 +08:00
parent d6d9c30561
commit 088e0ae163

View File

@@ -72,22 +72,32 @@ class Xintiao extends BaseCom
$rees = Db::name('user_cp_zone')->where(['user_id2' => $user_id,'status' => 1])->find(); $rees = Db::name('user_cp_zone')->where(['user_id2' => $user_id,'status' => 1])->find();
} }
if($rees){ if($rees){
//成为Cp的天数 //查询另一个 用户在不在 房间内
$createtime =Db::name('user_cp_zone')->where(['id' => $rees['id']])->value('createtime'); if($rees['user_id1'] == $user_id){
$days = floor((time() - $createtime) / 86400); $UserId = $rees['user_id2'];
if($days <= 7){ }else{
$is_time = Db::name('vs_user_cp_task')->where(['user_id' => $rees['user_id1'],'status' => 0,'day' => date('Y-m-d', time())])->find(); $UserId = $rees['user_id1'];
$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']){ $is_room = db::name('vs_room_visitor')
$exo_value = ($is_time['time_value'] + 1) >= $is_time['need_time_value'] ? $is_time['need_time_value'] : ($is_time['time_value'] + 1); ->where(['user_id' => $UserId, 'room_id' => $room_id])->find();
$data_cp = [ if($is_room){
'time_value' => $exo_value, //成为Cp的天数
]; $createtime =Db::name('user_cp_zone')->where(['id' => $rees['id']])->value('createtime');
if($exo_value >= $is_time['need_time_value'] && $is_time['exp_value'] == $is_time['need_exp_value']){ $days = floor((time() - $createtime) / 86400);
$data_cp['status'] = 1; 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);
} }
} }
} }