diff --git a/application/api/model/Nobility.php b/application/api/model/Nobility.php index de9bac2..6c8a6e7 100644 --- a/application/api/model/Nobility.php +++ b/application/api/model/Nobility.php @@ -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,