You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.8 KiB
44 lines
1.8 KiB
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Models\OperateLog;
|
|
|
|
class OperateLogController extends CommonController
|
|
{
|
|
|
|
/**
|
|
* @OA\Get(
|
|
* path="/api/admin/operate-log/index",
|
|
* tags={"操作日志"},
|
|
* summary="列表",
|
|
* description="",
|
|
* @OA\Parameter(name="page_size", in="query", @OA\Schema(type="string"), required=false, description="每页显示的条数"),
|
|
* @OA\Parameter(name="page", in="query", @OA\Schema(type="string"), required=false, description="页码"),
|
|
* @OA\Parameter(name="sort_name", in="query", @OA\Schema(type="string"), required=false, description="排序字段名字"),
|
|
* @OA\Parameter(name="sort_type", in="query", @OA\Schema(type="string"), required=false, description="排序类型"),
|
|
* @OA\Parameter(name="admin_id", in="query", @OA\Schema(type="string"), required=false, description="管理员id"),
|
|
* @OA\Parameter(name="name", in="query", @OA\Schema(type="string"), required=false, description="内容"),
|
|
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
|
|
* @OA\Response(
|
|
* response="200",
|
|
* description="暂无"
|
|
* )
|
|
* )
|
|
*/
|
|
public function index()
|
|
{
|
|
$all = request()->all();
|
|
$list = OperateLog::with('admin', 'department')->where(function ($query) use ($all) {
|
|
if (isset($all['admin_id'])) {
|
|
$query->where('admin_id', $all['admin_id']);
|
|
}
|
|
if (isset($all['name'])) {
|
|
$query->where('name', 'like', '%' . $all['name'] . '%');
|
|
}
|
|
})->orderBy($all['sort_name'] ?? 'id', $all['sort_type'] ?? 'desc')
|
|
->paginate($all['page_size'] ?? 20);
|
|
return $this->success($list);
|
|
}
|
|
}
|