diff --git a/app/Console/Commands/Dealer/OrderProcessCommand.php b/app/Console/Commands/Dealer/OrderProcessCommand.php index 4fb1ff8d..24374d2a 100644 --- a/app/Console/Commands/Dealer/OrderProcessCommand.php +++ b/app/Console/Commands/Dealer/OrderProcessCommand.php @@ -215,16 +215,20 @@ class OrderProcessCommand extends Command $isUp = $lvl->value > $dealer->lvl->value; // 最后参与渠道补贴的经销商 $last = null; + // 前一个直属邀请人 + $previous = null; while (true) { - if ($last) { - $_dealer = $last->userInfo->realInviterInfo?->dealer; - $_dealer?->setRelation('userInfo', $last->userInfo->realInviterInfo); + if ($previous) { + $_dealer = $previous->userInfo->realInviterInfo?->dealer; + $_dealer?->setRelation('userInfo', $previous->userInfo->realInviterInfo); } else { $_dealer = $dealer->userInfo->realInviterInfo?->dealer; $_dealer?->setRelation('userInfo', $dealer->userInfo->realInviterInfo); } + $previous = $_dealer; + if ($_dealer === null) { break; }