线上bug修改

This commit is contained in:
2026-01-02 12:36:46 +08:00
parent c438fb049e
commit 4be7ddc1c2
3 changed files with 215 additions and 28 deletions

View File

@@ -177,12 +177,12 @@ class Nobility extends Model
}else{ //升级
$is_renew = 2;
if($user_nobility_info['end_time'] > time()){
$old_end_time = $user_nobility_info['end_time'];
}else{
$old_end_time = time();
}
$end_time = $old_end_time + $nobility_info['day'] * 86400;
// if($user_nobility_info['end_time'] > time()){
// $old_end_time = $user_nobility_info['end_time'];
// }else{
// $old_end_time = time();
// }
$end_time = time() + $nobility_info['day'] * 86400; //结束时间重置
$data = [
'lid' => $lid,
'user_id' => $user_id,
@@ -219,17 +219,7 @@ class Nobility extends Model
'createtime' => time(),
];
db::name('vs_user_nobility_log')->insert($log_data);
//发放装扮
$nobility_decorate = db::name('vs_nobility_decorate')
->field('id,did,dpid,day')
->where('delete_time', 0)
->where('lid', $lid)
->select();
if($nobility_decorate){
foreach ($nobility_decorate as $key => $value) {
model('api/Decorate')->pay_decorate($user_id,$value['did'],$value['day'],9);
}
}
//发放金币
if($is_renew == 1){
$pay_coin = $nobility_info['renew_coin'] ?? 0;
@@ -260,6 +250,18 @@ class Nobility extends Model
return ['code' => 0, 'msg' => '失败', 'data' => null];
}
}
//发放装扮
$nobility_decorate = db::name('vs_nobility_decorate')
->field('id,did,dpid,day')
->where('delete_time', 0)
->where('lid', $lid)
->select();
if($nobility_decorate){
foreach ($nobility_decorate as $key => $value) {
model('api/Decorate')->pay_decorate($user_id,$value['did'],$value['day'],9);
}
}
//更新装备缓存
$cache_key = 'user_base_info_'.$user_id;
Cache::rm($cache_key);
@@ -302,7 +304,7 @@ class Nobility extends Model
}
}else{ //升级
$old_nobility_info = db::name('vs_nobility')
->field('lid,name,pay_price,pay_coin')
->field('lid,name,pay_price,pay_coin,day')
->where('delete_time', 0)
->where('lid', $user_nobility_info['lid'])
->find();
@@ -312,8 +314,12 @@ class Nobility extends Model
if($surplus_time > 0){
//小时
$surplus_time_hour = floor($surplus_time / 3600); //向下取整
if($nobility_info['pay_price']!=0 && $nobility_info['day']!=0){
$price = $nobility_info['pay_price'] - bcmul($surplus_time_hour * (($old_nobility_info['pay_price'] / $nobility_info['day']) / 24),1,2); //一小时的价格算
if($surplus_time_hour / 24 > $old_nobility_info['day']*2){
return ['code' => 0, 'msg' => '已超过2倍有效期,无法升级', 'data' => null];
// $surplus_time_hour = $old_nobility_info['day'] * 24 * 2;
}
if($nobility_info['pay_price']!=0 && $old_nobility_info['day']!=0){
$price = $nobility_info['pay_price'] - bcmul($surplus_time_hour * (($old_nobility_info['pay_price'] / $old_nobility_info['day']) / 24),1,2); //一小时的价格算
}
}else{
$price = $nobility_info['pay_price'];