update: surplus by onetime

This commit is contained in:
tokumeikoi 2022-04-29 16:56:22 +08:00
parent b5a614d901
commit 7ec4b06536
2 changed files with 4 additions and 8 deletions

View File

@ -170,13 +170,9 @@ class OrderService
->orderBy('id', 'DESC')
->first();
if (!$lastOneTimeOrder) return;
$plan = Plan::find($lastOneTimeOrder->plan_id);
if (!$plan) return;
$trafficUnitPrice = $plan->onetime_price / $plan->transfer_enable;
if ($user->discount && $trafficUnitPrice) {
$trafficUnitPrice = $trafficUnitPrice - ($trafficUnitPrice * $user->discount / 100);
}
$notUsedTraffic = $plan->transfer_enable - (($user->u + $user->d) / 1073741824);
$nowUserTraffic = $user->transfer_enable / 1073741824;
$trafficUnitPrice = ($lastOneTimeOrder->total_amount + $lastOneTimeOrder->balance_amount) / $nowUserTraffic;
$notUsedTraffic = $nowUserTraffic - (($user->u + $user->d) / 1073741824);
$result = $trafficUnitPrice * $notUsedTraffic;
$orderModel = Order::where('user_id', $user->id)->where('period', '!=', 'reset_price')->where('status', 3);
$order->surplus_amount = $result > 0 ? $result : 0;

File diff suppressed because one or more lines are too long