6
0
Fork 0
base
panliang 2022-08-10 15:31:50 +08:00
parent 16ff1505f7
commit 09699371b0
1 changed files with 7 additions and 7 deletions

View File

@ -30,7 +30,7 @@ class DistributeService
// 订单成长值 // 订单成长值
$sales_value = $order->sales_value; $sales_value = $order->sales_value;
$user = $order->user; $user = $order->user;
$user_agent = $user->agent; $userAgent = $user->agent;
// 已经处理过订单成长值 // 已经处理过订单成长值
if ($user->salesValueLogs()->where('order_id', $order->id)->exists()) { if ($user->salesValueLogs()->where('order_id', $order->id)->exists()) {
return false; return false;
@ -45,21 +45,21 @@ class DistributeService
]); ]);
$user->userInfo()->increment('growth_value', $sales_value); $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(); $levels = Agent::where('slug', Agent::TYPE_FAVOITE)->orderBy('sort')->get();
$level_up = ''; $levelUp = '';
foreach($levels->reverse() as $item) { foreach($levels->reverse() as $item) {
if ($user->userInfo->growth_value >= $item->growth_value) { 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([ $user->update([
'agent_id' => $level_up->id, 'agent_id' => $levelUp->id,
]); ]);
$user_agent = $level_up; $userAgent = $levelUp;
} }
} }