isCancelled()) { return false; } // 订单成长值 $sales_value = $order->sales_value; $user = $order->user; // $user->salesValueLogs()->create([ // 'order_id' => $order->id, // 'order_user_id' => $order->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', 'userVip.vip'])->whereIn('id', $parent_ids)->get(); // 过滤掉不是代理身份的用户 // 当前等级和下一级的等级相同 $parents->filter(function ($item) { return $item->userVip ? true : false; }); $user_list = collect(); foreach($parents as $item) { $user_list->push([ 'id' => $item->id, 'vip_name' => $item->userVip->vip->name ?? '', 'vip_id' => $item->userVip->vip_id ?? '', ]); } // $vip_list = Vip::orderBy('sort', 'desc')->pluk('id'); // foreach($vip_list as $vip_id) { // } dd($user_list->all()); } }