From e9890ee535659209538e023d517e71c9b886a6b5 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq,com> Date: Wed, 30 Aug 2023 16:06:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/User.php | 49 +++++++++++++++++++++++++++++++++++++++++ route/app.php | 1 + 2 files changed, 50 insertions(+) diff --git a/app/controller/User.php b/app/controller/User.php index c133f9b..bf06253 100644 --- a/app/controller/User.php +++ b/app/controller/User.php @@ -12,6 +12,55 @@ use think\facade\Session; class User extends BaseController { + /** + * 获取用户列表 + * @param Request $request + * @return array + * @throws \think\db\exception\DbException + */ + public function userList() + { + $request = Request::param(); + + $limit = $request['limit'] ?? 10; + + $where = []; + + $UserModel = new UserModel(); + + # 用户id / 手机号码查询 + if (isset($request['title']) && !empty($request['title'])) { + $queryUser = $UserModel + ->whereOr(['phone' => $request['title'], 'id' => $request['title']]) + ->field('id') + ->select() + ->toArray(); + if ($queryUser) { + foreach ($queryUser as $queryUserRow) { + $where['id'][] = $queryUserRow['id']; + } + } else { + $where['id'] = 0; + } + } + # 代理id查询 + if (isset($request['aid']) && !empty($request['aid'])) $where['aid'] = $request['aid']; + + # 查询用户列表 + $field = 'id,aid,phone,avatar,balance'; + $userRes = $UserModel->field($field)->where($where)->order('id desc')->paginate($limit); + + $list = $userRes->items(); + $total = $userRes->total(); + + foreach ($list as &$item) { + + $item['phone'] = format_phone_number($item['phone']); + $item['avatar'] = get_image_url($item['avatar']); + } + + return $this->renderSuccess('数据返回成功',['list' => $list, 'total' => $total]); + } /** * 找回密码 diff --git a/route/app.php b/route/app.php index 009892a..bb7c1f5 100644 --- a/route/app.php +++ b/route/app.php @@ -31,6 +31,7 @@ Route::group('passport',function (){ }); Route::group('user',function (){ + Route::post('userList','user/userList')->middleware(CheckToken::class)->allowCrossDomain(); Route::post('modifyPassword','user/modifyPassword')->middleware(CheckToken::class)->allowCrossDomain(); Route::post('withdrawalRecords','user/withdrawalRecords')->middleware(CheckToken::class)->allowCrossDomain(); Route::post('rechargeRecords','user/rechargeRecords')->middleware(CheckToken::class)->allowCrossDomain();