growth
parent
16ff1505f7
commit
09699371b0
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue