diff --git a/app/Admin/Controllers/UserController.php b/app/Admin/Controllers/UserController.php index 76341cac..0695e547 100644 --- a/app/Admin/Controllers/UserController.php +++ b/app/Admin/Controllers/UserController.php @@ -15,6 +15,7 @@ use App\Admin\Renderable\DistributionPreIncomeSimpleTable; use App\Admin\Renderable\Grid\Filter\PriceBetween; use App\Admin\Renderable\UserBalanceLogSimpleTable; use App\Admin\Renderable\UserFansSimpleTable; +use App\Admin\Renderable\UserInviterSimpleTable; use App\Admin\Renderable\UserWalletLogSimpleTable; use App\Admin\Repositories\User; use App\Models\User as UserModel; @@ -212,6 +213,8 @@ class UserController extends AdminController $tab->add('可提明细', UserWalletLogSimpleTable::make(['id'=>$id])); // 余额明细 $tab->add('余额明细', UserBalanceLogSimpleTable::make(['id'=>$id])); + // 我的上级 + $tab->add('我的上级', UserInviterSimpleTable::make(['id'=>$id])); $column->row(Box::make('用户记录', $tab)); }); }; diff --git a/app/Admin/Renderable/UserInviterSimpleTable.php b/app/Admin/Renderable/UserInviterSimpleTable.php new file mode 100644 index 00000000..f9d7f703 --- /dev/null +++ b/app/Admin/Renderable/UserInviterSimpleTable.php @@ -0,0 +1,37 @@ +payload['id']??0; + $userInfo = UserInfo::with('user')->where('user_id', $userId)->first(); + $builder = UserInfo::query(); + $builder->with(['user'])->whereIn('user_id', $userInfo->parent_ids)->latest('depth'); + return Grid::make($builder, function (Grid $grid) { + $grid->column('user.phone', '手机号')->link(function ($value) { + return admin_url('users/'.$this->user_id); + }); + $grid->column('agent_level', '管理级别')->display(function ($value) { + return $this->agent_level_name??'未知'; + })->label(); + + $grid->column('depth', '层级'); + + $grid->column('growth_value', '消费值'); + $grid->column('group_sales_value', '业绩'); + + $grid->column('created_at', '注册时间'); + // $grid->withBorder(); + $grid->model()->orderBy('created_at', 'desc'); + $grid->disableRefreshButton(); + $grid->disableActions(); + }); + } +}