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

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) {
$pay_coin = $nobility_info['pay_coin'] ?? 0;
}else{
if($is_renew == 1){
$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){
$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); //向下取整
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{
$price = $nobility_info['pay_price'];
@@ -312,7 +330,7 @@ class Nobility extends Model
'lid' => $nobility_info['lid'],
'nobility_name' => $nobility_info['name'],
'nobility_image' => $nobility_info['image'],
'price' => round($price, 2),
'price' => ceil($price),
'pay_price' => $nobility_info['pay_price'],
'day' => $nobility_info['day'],
'power_list' => $power_list,