爵位购买修改-升级金币折算逻辑添加

This commit is contained in:
2025-12-07 12:22:28 +08:00
parent 046f4cace3
commit 5820fed771

View File

@@ -230,10 +230,28 @@ class Nobility extends Model
} }
} }
//发放金币 //发放金币
if($is_renew ==0 || $is_renew ==2) { if($is_renew == 1){
$pay_coin = $nobility_info['pay_coin'] ?? 0;
}else{
$pay_coin = $nobility_info['renew_coin'] ?? 0; $pay_coin = $nobility_info['renew_coin'] ?? 0;
}elseif($is_renew ==2){
//剩余时间
$old_nobility_info = db::name('vs_nobility')
->field('pay_coin')
->where('delete_time', 0)
->where('lid', $user_nobility_info['lid'])
->find();
$surplus_time = $user_nobility_info['end_time'] - time();
if($surplus_time > 0){
//小时
$surplus_time_hour = floor($surplus_time / 3600); //向下取整
if($nobility_info['pay_coin']!=0 && $nobility_info['day']!=0){
$pay_coin = $nobility_info['pay_coin'] - bcmul($surplus_time_hour * (($old_nobility_info['pay_coin'] / $nobility_info['day']) / 24),1,2); //一小时的价格算
}
}else{
$pay_coin = $nobility_info['pay_coin'] ?? 0;
}
$pay_coin = floor($pay_coin);
}else{
$pay_coin = $nobility_info['pay_coin'] ?? 0;
} }
if($pay_coin > 0){ if($pay_coin > 0){
$reslut = model('common/UserWallet')->change_user_money($user_id, $pay_coin, model('common/UserWallet')::MONEYTYPECOIN, model('common/UserWallet')::NOBILITY_PURCHASE_COIN,model('common/UserWallet')::ChangeTypeLable(model('common/UserWallet')::NOBILITY_PURCHASE_COIN)); $reslut = model('common/UserWallet')->change_user_money($user_id, $pay_coin, model('common/UserWallet')::MONEYTYPECOIN, model('common/UserWallet')::NOBILITY_PURCHASE_COIN,model('common/UserWallet')::ChangeTypeLable(model('common/UserWallet')::NOBILITY_PURCHASE_COIN));
@@ -291,7 +309,7 @@ class Nobility extends Model
//小时 //小时
$surplus_time_hour = floor($surplus_time / 3600); //向下取整 $surplus_time_hour = floor($surplus_time / 3600); //向下取整
if($nobility_info['pay_price']!=0 && $nobility_info['day']!=0){ if($nobility_info['pay_price']!=0 && $nobility_info['day']!=0){
$price = $nobility_info['pay_price'] - $surplus_time_hour * (($nobility_info['pay_price'] / $nobility_info['day']) / 24); //一小时的价格算 $price = $nobility_info['pay_price'] - bcmul($surplus_time_hour * (($old_nobility_info['pay_price'] / $nobility_info['day']) / 24),1,2); //一小时的价格算
} }
}else{ }else{
$price = $nobility_info['pay_price']; $price = $nobility_info['pay_price'];
@@ -312,7 +330,7 @@ class Nobility extends Model
'lid' => $nobility_info['lid'], 'lid' => $nobility_info['lid'],
'nobility_name' => $nobility_info['name'], 'nobility_name' => $nobility_info['name'],
'nobility_image' => $nobility_info['image'], 'nobility_image' => $nobility_info['image'],
'price' => round($price, 2), 'price' => ceil($price),
'pay_price' => $nobility_info['pay_price'], 'pay_price' => $nobility_info['pay_price'],
'day' => $nobility_info['day'], 'day' => $nobility_info['day'],
'power_list' => $power_list, 'power_list' => $power_list,