Admin API 前端对接文档(搜索接口 + WorkTask 列表筛选)
1. 变更概览
本次后端变更包含:
- 新增管理员搜索接口:
POST /api/admin_center/search/artistsPOST /api/admin_center/search/users
- 增强管理员工单列表接口:
POST /api/admin_center/work_task/list- 新增筛选参数:
id、user_id、artist_id
2. 通用约定
- 鉴权方式:
auth:sanctum - 角色权限:
admin/super_admin - 请求头:
Authorization: Bearer {token}Content-Type: application/json
- 请求方法:均为
POST - 参数校验失败时:返回
422(Laravel 默认校验错误结构)
3. 搜索接口:艺术家
3.1 接口信息
- 路径:
POST /api/admin_center/search/artists - 控制器:
Api\\Admin\\SearchController@artists
3.2 请求参数
3.3 搜索规则
当传入 term 时,匹配以下任一条件:
artists.id = term(精确)artists.name LIKE %term%artists.cname LIKE %term%- 关联用户
users.email LIKE %term%
返回最多 20 条结果。
3.4 响应结构
label 拼接规则:
- 基础:
[id] name - 有
cname时追加:(cname) - 有关联
email时追加:- email
3.5 请求示例
4. 搜索接口:用户
4.1 接口信息
- 路径:
POST /api/admin_center/search/users - 控制器:
Api\\Admin\\SearchController@users
4.2 请求参数
4.3 搜索规则
当传入 term 时,匹配以下任一条件:
users.id = term(精确)users.name LIKE %term%users.cname LIKE %term%users.email LIKE %term%
返回最多 20 条结果。
4.4 响应结构
label 拼接规则:
- 基础:
[id] name - 有
cname时追加:(cname) - 始终追加:
- email
4.5 请求示例
5. WorkTask 列表接口新增筛选
5.1 接口信息
- 路径:
POST /api/admin_center/work_task/list - 控制器:
Api\\Admin\\WorkTaskController@list
5.2 新增请求参数
5.3 已有参数(保持不变)
page:integer,最小 1size:integer,最小 1,最大 50filter_joined_group:booleanfilter_request_admin_join:booleanstatus:array(元素 string)
5.4 过滤逻辑说明
- 新增的
id / user_id / artist_id都是精确匹配。 - 可与已有筛选条件同时使用,条件间为 AND 关系。
- 不传时不影响既有查询行为。
5.5 请求示例
5.6 响应结构(保持不变)
6. 前端对接建议
- 搜索框建议加
300ms防抖,输入变化时请求搜索接口。 - 搜索接口成功标识为
status = 0。 - 下拉选项建议使用:
value作为提交值label作为展示文案
work_task/list中若同时传多个筛选字段,注意是交集过滤。

