|
|
|
|
@ -20,6 +20,7 @@ class OtherController extends CommonController
|
|
|
|
|
* @OA\Parameter(name="sort_type", in="query", @OA\Schema(type="string"), required=false, description="排序类型"),
|
|
|
|
|
* @OA\Parameter(name="department_id", in="query", @OA\Schema(type="int"), required=false, description="部门id"),
|
|
|
|
|
* @OA\Parameter(name="keyword", in="query", @OA\Schema(type="string"), required=false, description="关键词"),
|
|
|
|
|
* @OA\Parameter(name="show_all", in="query", @OA\Schema(type="string"), required=false, description="是否显示全部0否1是"),
|
|
|
|
|
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
|
|
|
|
|
* @OA\Response(
|
|
|
|
|
* response="200",
|
|
|
|
|
@ -30,12 +31,15 @@ class OtherController extends CommonController
|
|
|
|
|
public function adminUserList()
|
|
|
|
|
{
|
|
|
|
|
$all = \request()->all();
|
|
|
|
|
$list = Admin::where(function ($query) use ($all){
|
|
|
|
|
$show_all = request('show_all', 0);
|
|
|
|
|
$list = Admin::where(function ($query) use ($all, $show_all) {
|
|
|
|
|
if (isset($all['department_id'])) {
|
|
|
|
|
$query->where('department_id', $all['department_id']);
|
|
|
|
|
}
|
|
|
|
|
if (isset($all['keyword'])) {
|
|
|
|
|
$query->where('name', $all['keyword'])->orWhere('mobile', $all['keyword']);
|
|
|
|
|
} else {
|
|
|
|
|
if (empty($show_all)) $query->where('id', -1);
|
|
|
|
|
}
|
|
|
|
|
})->orderBy($all['sort_name'] ?? 'id', $all['sort_type'] ?? 'desc')
|
|
|
|
|
->paginate($all['page_size'] ?? 20);
|
|
|
|
|
|