where('count', '>', 1000)->group('user_id')->orderBy('count desc')->limit(10)->get(); dump($lists); } /** * 准备做调整关系流程 * @Author: * @Date:2018-12-20T18:54:09+0800 * @return [type] [description] */ public function relation() { $users = [4189]; $parent_id = 18; $parent = UserRelation::where('user_id', $parent_id)->first(); if ($parent) { foreach ($users as $key => $user_id) { $user = UserRelation::where('user_id', $user_id)->first(); if ($user) { $bloodline = $parent->bloodline . $parent_id . ','; //改变后血缘线 $oldblood = $user->bloodline . $user->user_id . ','; //目标替换血缘线 $newblood = $bloodline . $user->user_id . ','; //目标新血缘线 $layer_cha = ($parent->layer + 1) - $user->layer; $user->layer += $layer_cha; $user->parent_id = $parent_id; $user->bloodline = $bloodline; $user->save(); $childs = UserRelation::where('bloodline', 'like', '%,' . $user->user_id . ',%')->get(); foreach ($childs as $key => $child) { $child->bloodline = str_replace($oldblood, $newblood, $child->bloodline); $child->layer += $layer_cha; $child->save(); } } } } } /** * 准备做没有分润的人产生分润流程 * @Author: * @Date:2018-12-20T18:54:21+0800 * @param [type] $user_id [description] * @return [type] [description] */ public function fenrun($user_id) { $user_id = 340; $user = UserRelation::where('user_id', $user_id)->first(); $payment_vip = \App\Models\VipPament::where('user_id', $user_id)->where('state', 'SUCCESS')->first(); \App\Bonus\Direct::settlement($user, ['orderid' => 'vip' . $payment_vip->id]); } }