isCancelled) { return false; } // 订单成长值 $sales_value = $order->sales_value; $user = $order->user; $user->salesValueLogs()->create([ 'order_id' => $order->id, 'order_user_id' => $user_id, 'type' => SalesValueLog::TYPE_INDIVIDUAL, 'change_sales_value' => $sales_value ]); $user->userInfo()->increment('growth_value', $sales_value); // 上级返现 $parent_ids = array_reverse($user->userInfo->parent_ids); $parents = User::with(['userInfo'])->whereIn('id', $parent_ids)->where('role', '!=', '')->get(); // 没有上级是代理身份 if ($parents->count() === 0) { return false; } } }