From 30d4e1eaa98b4de97776e5e25a33532cc4e53c76 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sun, 28 Nov 2021 22:08:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E4=BC=9A=E5=91=98=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=88=86=E9=A1=B5=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/UsersController.php | 23 ++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index b2af54c3..41e0a600 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -310,10 +310,15 @@ class UsersController extends AbstractController * @apiName searchinfo * * @apiParam {Object} keys 搜索条件 - * - keys.key 昵称、邮箱 - * - keys.project_id 在指定项目ID - * - keys.no_project_id 不在指定项目ID + * - keys.key 昵称、邮箱 + * - keys.project_id 在指定项目ID + * - keys.no_project_id 不在指定项目ID + * @apiParam {Object} sorts 排序方式 + * - sorts.az 字母 + * * @apiParam {Number} [take] 获取数量,10-100 + * @apiParam {Number} [page] 当前页,默认:1(赋值分页模式,take参数无效) + * @apiParam {Number} [pagesize] 每页显示数量,默认:10,最大:100 * * @apiSuccess {Number} ret 返回状态码(1正确、0错误) * @apiSuccess {String} msg 返回信息(错误描述) @@ -324,6 +329,7 @@ class UsersController extends AbstractController $builder = User::select(['userid', 'email', 'nickname', 'profession', 'userimg', 'az']); // $keys = Request::input('keys'); + $sorts = Request::input('sorts'); if (is_array($keys)) { if ($keys['key']) { $builder->where(function($query) use ($keys) { @@ -342,8 +348,17 @@ class UsersController extends AbstractController }); } } + if (is_array($sorts)) { + if (in_array($sorts['az'], ['asc', 'desc'])) { + $builder->orderBy('az', $sorts['az']); + } + } // - $list = $builder->orderBy('userid')->take(Base::getPaginate(100, 10, 'take'))->get(); + if (Request::exists('page')) { + $list = $builder->orderBy('userid')->paginate(Base::getPaginate(100, 10)); + } else { + $list = $builder->orderBy('userid')->take(Base::getPaginate(100, 10, 'take'))->get(); + } return Base::retSuccess('success', $list); }