From 09699371b02ec55464c2b1e58b3c948d7c804f71 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Wed, 10 Aug 2022 15:31:50 +0800 Subject: [PATCH] growth --- app/Services/DistributeService.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/Services/DistributeService.php b/app/Services/DistributeService.php index 2ba7de54..f9e8be7a 100644 --- a/app/Services/DistributeService.php +++ b/app/Services/DistributeService.php @@ -30,7 +30,7 @@ class DistributeService // 订单成长值 $sales_value = $order->sales_value; $user = $order->user; - $user_agent = $user->agent; + $userAgent = $user->agent; // 已经处理过订单成长值 if ($user->salesValueLogs()->where('order_id', $order->id)->exists()) { return false; @@ -45,21 +45,21 @@ class DistributeService ]); $user->userInfo()->increment('growth_value', $sales_value); - if ($user_agent->type === Agent::TYPE_FAVOITE) { + if (!$userAgent || $userAgent->type !== Agent::TYPE_AGENT) { // 自动升级代理 $levels = Agent::where('slug', Agent::TYPE_FAVOITE)->orderBy('sort')->get(); - $level_up = ''; + $levelUp = ''; foreach($levels->reverse() as $item) { if ($user->userInfo->growth_value >= $item->growth_value) { - $level_up = $item; + $levelUp = $item; } } // 如果当前等级, 比升级之后的要高, 则不升级 - if ($level_up && (!$user_agent || $level_up->sort < $user_agent->sort)) { + if ($levelUp && (!$userAgent || $levelUp->sort < $userAgent->sort)) { $user->update([ - 'agent_id' => $level_up->id, + 'agent_id' => $levelUp->id, ]); - $user_agent = $level_up; + $userAgent = $levelUp; } }