Is the commission only paid at the first time

This commit is contained in:
Tokumeikoi
2020-03-13 01:52:34 +08:00
parent 6bf0d2d94e
commit c81cb8acca
3 changed files with 13 additions and 7 deletions

View File

@ -206,12 +206,14 @@ class OrderController extends Controller
}
// invite process
if ($user->invite_user_id && $order->total_amount > 0) {
$order->invite_user_id = $user->invite_user_id;
$inviter = User::find($user->invite_user_id);
if ($inviter && $inviter->commission_rate) {
$order->commission_balance = $order->total_amount * ($inviter->commission_rate / 100);
} else {
$order->commission_balance = $order->total_amount * (config('v2board.invite_commission', 10) / 100);
if (!((int)config('v2board.commission_first_time', 1) && Order::where('user_id', $user->id)->first())) {
$order->invite_user_id = $user->invite_user_id;
$inviter = User::find($user->invite_user_id);
if ($inviter && $inviter->commission_rate) {
$order->commission_balance = $order->total_amount * ($inviter->commission_rate / 100);
} else {
$order->commission_balance = $order->total_amount * (config('v2board.invite_commission', 10) / 100);
}
}
}
if (!$order->save()) {