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();