This commit is contained in:
2025-12-12 12:16:32 +08:00
parent b67e093605
commit 7217063ca3
2 changed files with 49 additions and 0 deletions

View File

@@ -65,6 +65,34 @@ class Xintiao extends BaseCom
}
}
//是否有在限时时间内的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){
//成为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;
}
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);
}

View File

@@ -308,6 +308,27 @@ class UserCp extends Model
}
$data['exp'] = $yuan_exp + $exp;
Db::name('user_cp_zone')->where(['id' => $cp_zone_id])->update($data);
//是否有在限时时间内的Cp任务
//成为Cp的天数
$createtime =Db::name('user_cp_zone')->where(['id' => $cp_zone_id])->value('createtime');
$days = floor((time() - $createtime) / 86400);
if($days <= 7){
$is_time = Db::name('vs_user_cp_task')->where(['user_id' => $from_user_id,'status' => 0,'day' => date('Y-m-d', time())])->find();
$is_time2 = Db::name('vs_user_cp_task')->where(['user_id' => $to_user_id,'status' => 0,'day' => date('Y-m-d', time())])->find();
if($is_time && $is_time['need_exp_value'] > $is_time['exp_value']){
$exo_value = ($is_time['exp_value'] + $exp) >= $is_time['need_exp_value'] ? $is_time['need_exp_value'] : ($is_time['exp_value'] + $exp);
$data_cp = [
'exp_value' => $exo_value,
];
if($exo_value >= $is_time['need_exp_value'] && $is_time['time_value'] == $is_time['need_time_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 true;
}