Files
rxthinkcmf-wiki/RXThinkCMF_Laravel13_NaiveVue/zh/appendix/api-cheatsheet.md
T
2026-10-08 17:50:29 +08:00

285 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# E. API 接口速查表
:::tip 概述
本表列出所有 API 路由的完整清单(自动生成自 `routes/api.php` 与各控制器 `#[Permission]` 注解),包含 HTTP 方法、路径和所需权限码。批量删除统一为 **DELETE**(请求体仍传 ids 数组),其余遵循 REST 习惯。
:::
## 公开接口(免认证)
定义在 `routes/api.php` 中间件组外,无需携带 Token:
| 方法 | 路径 | 说明 |
|------|------|------|
| POST | `/api/login` | 用户登录 |
| POST | `/api/refresh` | 刷新 Token |
| GET | `/api/captcha` | 获取验证码 |
| POST | `/api/oauth2/token` | OAuth2 获取令牌 |
| GET | `/api/oauth2/check/token` | 检查令牌有效性 |
## 认证接口(auth.jwt + tenant + demo + log.operation)
### Auth / Index / Upload
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| POST | `/api/logout` | - | 登出 |
| DELETE | `/api/oauth2/remove/:token` | sys:auth:removeToken | 吊销令牌 |
| GET | `/api/index/getUser` | - | 获取当前用户信息 |
| GET | `/api/index/getMenus` | - | 获取菜单列表 |
| PUT | `/api/index/updatePassword` | - | 修改密码 |
| PUT | `/api/index/updateProfile` | - | 修改个人资料 |
| POST | `/api/upload/uploadFile` | sys:upload:file | 上传文件 |
### 用户管理(User)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/user/page` | sys:user:page | 用户分页 |
| GET | `/api/user/detail/:id` | sys:user:detail | 用户详情 |
| POST | `/api/user/add` | sys:user:add | 添加用户 |
| PUT | `/api/user/update` | sys:user:update | 修改用户 |
| DELETE | `/api/user/delete/:id` | sys:user:delete | 删除用户 |
| DELETE | `/api/user/batchDelete` | sys:user:batchDelete | 批量删除 |
| PUT | `/api/user/resetPwd` | sys:user:resetPwd | 重置密码 |
| GET | `/api/user/export` | sys:user:export | 导出用户 |
| POST | `/api/user/import` | sys:user:import | 导入用户 |
### 角色管理(Role)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/role/page` | sys:role:page | 角色分页 |
| GET | `/api/role/list` | sys:role:list | 角色列表 |
| GET | `/api/role/detail/:id` | sys:role:detail | 角色详情 |
| POST | `/api/role/add` | sys:role:add | 添加角色 |
| PUT | `/api/role/update` | sys:role:update | 修改角色 |
| DELETE | `/api/role/delete/:id` | sys:role:delete | 删除角色 |
| DELETE | `/api/role/batchDelete` | sys:role:batchDelete | 批量删除 |
| GET | `/api/role/menu/list/:id` | sys:role:getPermission | 查询角色菜单权限 |
| POST | `/api/role/menu/save` | sys:role:savePermission | 授权角色菜单 |
### 菜单管理(Menu)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/menu/list` | sys:menu:list | 菜单列表 |
| GET | `/api/menu/detail/:id` | sys:menu:detail | 菜单详情 |
| POST | `/api/menu/add` | sys:menu:add | 添加菜单 |
| PUT | `/api/menu/update` | sys:menu:update | 修改菜单 |
| DELETE | `/api/menu/delete/:id` | sys:menu:delete | 删除菜单 |
### 部门管理(Dept)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/dept/list` | sys:dept:list | 部门列表 |
| GET | `/api/dept/detail/:id` | sys:dept:detail | 部门详情 |
| POST | `/api/dept/add` | sys:dept:add | 添加部门 |
| PUT | `/api/dept/update` | sys:dept:update | 修改部门 |
| DELETE | `/api/dept/delete/:id` | sys:dept:delete | 删除部门 |
### 职级 / 岗位(Level / Position)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/level/page` | sys:level:page | 职级分页 |
| GET | `/api/level/list` | sys:level:list | 职级列表 |
| GET | `/api/level/detail/:id` | sys:level:detail | 职级详情 |
| POST | `/api/level/add` | sys:level:add | 添加职级 |
| PUT | `/api/level/update` | sys:level:update | 修改职级 |
| DELETE | `/api/level/delete/:id` | sys:level:delete | 删除职级 |
| DELETE | `/api/level/batchDelete` | sys:level:batchDelete | 批量删除 |
| GET | `/api/level/export` | sys:level:export | 导出职级 |
| POST | `/api/level/import` | sys:level:import | 导入职级 |
| GET | `/api/position/page` | sys:position:page | 岗位分页 |
| GET | `/api/position/list` | sys:position:list | 岗位列表 |
| GET | `/api/position/detail/:id` | sys:position:detail | 岗位详情 |
| POST | `/api/position/add` | sys:position:add | 添加岗位 |
| PUT | `/api/position/update` | sys:position:update | 修改岗位 |
| DELETE | `/api/position/delete/:id` | sys:position:delete | 删除岗位 |
| DELETE | `/api/position/batchDelete` | sys:position:batchDelete | 批量删除 |
### 字典管理(Dict / DictItem)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/dict/page` | sys:dict:page | 字典分页 |
| GET | `/api/dict/detail/:id` | sys:dict:detail | 字典详情 |
| POST | `/api/dict/add` | sys:dict:add | 添加字典 |
| PUT | `/api/dict/update` | sys:dict:update | 修改字典 |
| DELETE | `/api/dict/delete/:id` | sys:dict:delete | 删除字典 |
| DELETE | `/api/dict/batchDelete` | sys:dict:batchDelete | 批量删除 |
| GET | `/api/dict/refreshCache` | sys:dict:update | 刷新字典缓存 |
| GET | `/api/dict/item/page` | sys:dict:page | 字典项分页 |
| GET | `/api/dict/item/detail/:id` | sys:dict:detail | 字典项详情 |
| POST | `/api/dict/item/add` | sys:dict:add | 添加字典项 |
| PUT | `/api/dict/item/update` | sys:dict:update | 修改字典项 |
| DELETE | `/api/dict/item/delete/:id` | sys:dict:delete | 删除字典项 |
| DELETE | `/api/dict/item/batchDelete` | sys:dict:batchDelete | 批量删除字典项 |
| GET | `/api/dict/item/getDictItemList/:code` | - | 按编码查询字典项(前端下拉数据源) |
### 内容管理(Category / Article / Notice / Link)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/category/list` | sys:category:list | 分类列表 |
| GET | `/api/category/page` | sys:category:page | 分类分页 |
| GET | `/api/category/detail/:id` | sys:category:detail | 分类详情 |
| POST | `/api/category/add` | sys:category:add | 添加分类 |
| PUT | `/api/category/update` | sys:category:update | 修改分类 |
| DELETE | `/api/category/delete/:id` | sys:category:delete | 删除分类 |
| DELETE | `/api/category/batchDelete` | sys:category:batchDelete | 批量删除 |
| GET | `/api/article/page` | sys:article:page | 文章分页 |
| GET | `/api/article/list` | sys:article:list | 文章列表 |
| GET | `/api/article/detail/:id` | sys:article:detail | 文章详情 |
| POST | `/api/article/add` | sys:article:add | 添加文章 |
| PUT | `/api/article/update` | sys:article:update | 修改文章 |
| DELETE | `/api/article/delete/:id` | sys:article:delete | 删除文章 |
| DELETE | `/api/article/batchDelete` | sys:article:batchDelete | 批量删除 |
| GET | `/api/notice/page` | sys:notice:page | 通知分页 |
| GET | `/api/notice/list` | sys:notice:list | 通知列表 |
| GET | `/api/notice/detail/:id` | sys:notice:detail | 通知详情 |
| POST | `/api/notice/add` | sys:notice:add | 添加通知 |
| PUT | `/api/notice/update` | sys:notice:update | 修改通知 |
| DELETE | `/api/notice/delete/:id` | sys:notice:delete | 删除通知 |
| DELETE | `/api/notice/batchDelete` | sys:notice:batchDelete | 批量删除 |
| GET | `/api/link/page` | sys:link:page | 友链分页 |
| GET | `/api/link/list` | sys:link:list | 友链列表 |
| GET | `/api/link/detail/:id` | sys:link:detail | 友链详情 |
| POST | `/api/link/add` | sys:link:add | 添加友链 |
| PUT | `/api/link/update` | sys:link:update | 修改友链 |
| DELETE | `/api/link/delete/:id` | sys:link:delete | 删除友链 |
| DELETE | `/api/link/batchDelete` | sys:link:batchDelete | 批量删除 |
### 行政区划(City)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/city/list` | sys:city:list | 城市列表 |
| GET | `/api/city/detail/:id` | sys:city:detail | 城市详情 |
| POST | `/api/city/add` | sys:city:add | 添加城市 |
| PUT | `/api/city/update` | sys:city:update | 修改城市 |
| DELETE | `/api/city/delete/:id` | sys:city:delete | 删除城市 |
| DELETE | `/api/city/batchDelete` | sys:city:batchDelete | 批量删除 |
| GET | `/api/city/getCityList/:code` | - | 按编码取下级 |
| GET | `/api/city/getParent/:id` | - | 取上级 |
| GET | `/api/city/findByParentCode` | - | 按父编码查询 |
### 系统配置(Config / ConfigItem / Param)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/config/page` | sys:config:page | 配置分页 |
| GET | `/api/config/list` | sys:config:list | 配置列表 |
| GET | `/api/config/detail/:id` | sys:config:detail | 配置详情 |
| POST | `/api/config/add` | sys:config:add | 添加配置 |
| PUT | `/api/config/update` | sys:config:update | 修改配置 |
| DELETE | `/api/config/delete/:id` | sys:config:delete | 删除配置 |
| DELETE | `/api/config/batchDelete` | sys:config:batchDelete | 批量删除 |
| GET | `/api/config/web/index` | sys:config:webIndex | 查询网站配置 |
| POST | `/api/config/web/save` | sys:config:update | 保存网站配置 |
| GET | `/api/config/item/page` | sys:config:page | 配置项分页 |
| GET | `/api/config/item/list` | sys:config:list | 配置项列表 |
| GET | `/api/config/item/detail/:id` | sys:config:detail | 配置项详情 |
| POST | `/api/config/item/add` | sys:config:add | 添加配置项 |
| PUT | `/api/config/item/update` | sys:config:update | 修改配置项 |
| DELETE | `/api/config/item/delete/:id` | sys:config:delete | 删除配置项 |
| DELETE | `/api/config/item/batchDelete` | sys:config:batchDelete | 批量删除配置项 |
| GET | `/api/param/page` | sys:param:page | 参数分页 |
| GET | `/api/param/list` | sys:param:list | 参数列表 |
| GET | `/api/param/detail/:id` | sys:param:detail | 参数详情 |
| POST | `/api/param/add` | sys:param:add | 添加参数 |
| PUT | `/api/param/update` | sys:param:update | 修改参数 |
| DELETE | `/api/param/delete/:id` | sys:param:delete | 删除参数 |
| DELETE | `/api/param/batchDelete` | sys:param:batchDelete | 批量删除 |
### 租户管理(Tenant)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/tenant/page` | sys:tenant:page | 租户分页 |
| GET | `/api/tenant/list` | sys:tenant:list | 租户列表 |
| GET | `/api/tenant/detail/:id` | sys:tenant:detail | 租户详情 |
| POST | `/api/tenant/add` | sys:tenant:add | 添加租户 |
| PUT | `/api/tenant/update` | sys:tenant:update | 修改租户 |
| DELETE | `/api/tenant/delete/:id` | sys:tenant:delete | 删除租户 |
| DELETE | `/api/tenant/batchDelete` | sys:tenant:batchDelete | 批量删除 |
| GET | `/api/tenant/users/:tenantId` | sys:tenant:users | 租户用户 |
| POST | `/api/tenant/account` | sys:tenant:createAccount | 创建管理员账号 |
### 定时任务(Job / JobLog)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/job/page` | sys:job:page | 任务分页 |
| GET | `/api/job/list` | sys:job:list | 任务列表 |
| GET | `/api/job/detail/:id` | sys:job:detail | 任务详情 |
| POST | `/api/job/add` | sys:job:add | 添加任务 |
| PUT | `/api/job/update` | sys:job:update | 修改任务 |
| DELETE | `/api/job/delete/:id` | sys:job:delete | 删除任务 |
| DELETE | `/api/job/batchDelete` | sys:job:batchDelete | 批量删除 |
| GET | `/api/job/runOnce/:id` | sys:job:execute | 立即执行任务 |
| POST | `/api/job/status` | sys:job:update | 修改任务状态 |
| GET | `/api/job/pause/:id` | sys:job:pause | 暂停任务 |
| GET | `/api/job/resume/:id` | sys:job:resume | 恢复任务 |
| GET | `/api/job/daemonStatus` | - | 守护进程状态 |
| GET | `/api/job/log/page` | sys:job:page | 任务日志分页 |
| GET | `/api/job/log/detail/:id` | sys:job:detail | 任务日志详情 |
| DELETE | `/api/job/log/delete/:id` | sys:job:delete | 删除任务日志 |
| DELETE | `/api/job/log/batchDelete` | sys:job:batchDelete | 批量删除 |
### 案例演示(Example)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/example/page` | sys:example:page | 示例分页 |
| GET | `/api/example/list` | sys:example:list | 示例列表 |
| GET | `/api/example/detail/:id` | sys:example:detail | 示例详情 |
| POST | `/api/example/add` | sys:example:add | 添加示例 |
| PUT | `/api/example/update` | sys:example:update | 修改示例 |
| DELETE | `/api/example/delete/:id` | sys:example:delete | 删除示例 |
| DELETE | `/api/example/batchDelete` | sys:example:batchDelete | 批量删除 |
| GET | `/api/example/export` | sys:example:export | 导出示例 |
| POST | `/api/example/import` | sys:example:import | 导入示例 |
### 文件模板(FileTemplate)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/file/template/page` | sys:fileTemplate:page | 模板分页 |
| GET | `/api/file/template/detail/:id` | sys:fileTemplate:detail | 模板详情 |
| POST | `/api/file/template/add` | sys:fileTemplate:add | 添加模板 |
| PUT | `/api/file/template/update` | sys:fileTemplate:update | 修改模板 |
| DELETE | `/api/file/template/delete/:id` | sys:fileTemplate:delete | 删除模板 |
| DELETE | `/api/file/template/batchDelete` | sys:fileTemplate:batchDelete | 批量删除 |
| GET | `/api/file/template/getTemplateByCode/:code` | - | 按编码取模板(导入模板下载) |
### 代码生成(Generator)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/generator/page` | sys:generator:page | 数据表分页 |
| GET | `/api/generator/preview` | sys:generator:generate | 预览生成代码 |
| POST | `/api/generator/generate` | sys:generator:generate | 一键生成 |
| POST | `/api/generator/batchGenerate` | sys:generator:generate | 批量生成 |
### 日志查询(LoginLog / OperLog)
| 方法 | 路径 | 权限码 | 说明 |
|------|------|--------|------|
| GET | `/api/login/log/page` | sys:loginLog:page | 登录日志分页 |
| GET | `/api/login/log/detail/:id` | sys:loginLog:detail | 登录日志详情 |
| DELETE | `/api/login/log/delete/:id` | sys:loginLog:delete | 删除登录日志 |
| DELETE | `/api/login/log/batchDelete` | sys:loginLog:batchDelete | 批量删除 |
| GET | `/api/oper/log/page` | sys:operLog:page | 操作日志分页 |
| GET | `/api/oper/log/detail/:id` | sys:operLog:detail | 操作日志详情 |
| DELETE | `/api/oper/log/delete/:id` | sys:operLog:delete | 删除操作日志 |
| DELETE | `/api/oper/log/batchDelete` | sys:operLog:batchDelete | 批量删除 |
:::info 说明
- 权限码取自控制器方法的 `#[Permission]` 注解;`-` 表示该接口仅需登录(无独立权限码)
- 任务日志(jobLog)复用 `sys:job:*` 权限码
- 字典项 / 模板 / 行政区划的 `getDictItemList`、`getTemplateByCode`、`getCityList` 等读取接口免独立权限,登录即可访问
- 路径中 `:id` 为路径参数;查询参数、请求体规范见 [8. 接口规范与对接](/zh/api-spec/response.html)
:::