update: check commission

This commit is contained in:
tokumeikoi 2020-11-26 15:07:47 +08:00
parent a54f64b698
commit 9af98f72fd

View File

@ -47,6 +47,7 @@ class CheckCommission extends Command
{ {
if ((int)config('v2board.commission_auto_check_enable', 1)) { if ((int)config('v2board.commission_auto_check_enable', 1)) {
Order::where('commission_status', 0) Order::where('commission_status', 0)
->where('invite_user_id', '!=', NULL)
->whereIn('status', [3, 4]) ->whereIn('status', [3, 4])
->where('updated_at', '<=', strtotime('-3 day', time())) ->where('updated_at', '<=', strtotime('-3 day', time()))
->update([ ->update([
@ -58,17 +59,15 @@ class CheckCommission extends Command
public function autoPayCommission() public function autoPayCommission()
{ {
$order = Order::where('commission_status', 1) $order = Order::where('commission_status', 1)
->whereIn('status', [3, 4]) ->where('invite_user_id', '!=', NULL)
->get(); ->get();
foreach ($order as $item) { foreach ($order as $item) {
if ($item->invite_user_id) { $inviter = User::find($item->invite_user_id);
$inviter = User::find($item->invite_user_id); if (!$inviter) continue;
if (!$inviter) continue; $inviter->commission_balance = $inviter->commission_balance + $item->commission_balance;
$inviter->commission_balance = $inviter->commission_balance + $item->commission_balance; if ($inviter->save()) {
if ($inviter->save()) { $item->commission_status = 2;
$item->commission_status = 2; $item->save();
$item->save();
}
} }
} }
} }