update: add commission distribution

This commit is contained in:
tokumeikoi
2021-09-18 21:04:35 +09:00
parent edfc4043e8
commit 25b3b11efd
4 changed files with 54 additions and 2 deletions

View File

@ -2,6 +2,7 @@
namespace App\Console\Commands;
use App\Models\CommissionLog;
use Illuminate\Console\Command;
use App\Models\Order;
use App\Models\User;
@ -96,7 +97,7 @@ class CheckCommission extends Command
$inviter = User::find($inviteUserId);
if (!$inviter) continue;
if (!$commissionShareLevels[$l]) continue;
$commissionBalance = $order->commission_balance * $commissionShareLevels[$l];
$commissionBalance = $order->commission_balance * ($commissionShareLevels[$l] / 100);
if ((int)config('v2board.withdraw_close_enable', 0)) {
$inviter->balance = $inviter->balance + $commissionBalance;
} else {
@ -106,6 +107,16 @@ class CheckCommission extends Command
DB::rollBack();
return false;
}
if (!CommissionLog::create([
'invite_user_id' => $inviteUserId,
'user_id' => $order->user_id,
'trade_no' => $order->trade_no,
'order_amount' => $order->total_amount,
'get_amount' => $commissionBalance
])) {
DB::rollBack();
return false;
}
$inviteUserId = $inviter->invite_user_id;
}
return true;