mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2026-06-07 12:38:11 +08:00
将 v6 中直接放在本地 app 的后台与微信能力迁移为 v8 插件组件,并把运行时基础能力沉淀到独立插件包。 主要内容: - 新增 think-library、system、worker、static、install 等基础插件包。 - 新增 account、payment、wechat-client、wechat-service、wemall、wuma 等业务插件包。 - 移除 v6 的 app/admin 与 app/wechat 本地应用实现,改由插件分发接管。 - 将 Helper 能力彻底并入 System,统一为 plugin\system\helper\* 命名空间。 - 同步插件迁移发布清单与根 route 占位,保证安装发布流程可复现。
165 lines
3.1 KiB
Markdown
165 lines
3.1 KiB
Markdown
# 系统管理接口
|
||
|
||
## 接口标准
|
||
- HTTP 入口:`/api/system/{controller}/{action}`
|
||
- 适用范围:后台管理接口,默认要求后台登录态或后台 Bearer JWT
|
||
- 返回格式:以 JSON 为主,上传选择器等接口可能返回 HTML 或脚本内容
|
||
- HTTP 状态码固定返回 `200`
|
||
- `code` 统一使用常见业务状态语义:`200` 成功、`401` 未认证/登录过期、`403` 已认证但无权限、`404` 资源不存在、`500` 服务端异常
|
||
|
||
```jsonc
|
||
{
|
||
"code": 200, // 业务状态码
|
||
"info": "ok", // 提示信息
|
||
"data": {}, // 业务数据
|
||
"error": "", // 可选,401/403 等鉴权异常时返回稳定错误标识
|
||
"url": "", // 可选,后续跳转地址
|
||
"wait": 3 // 可选,前端等待秒数
|
||
}
|
||
```
|
||
|
||
## 接口列表
|
||
|
||
### `/api/system/upload/index`
|
||
- 说明:输出上传脚本配置
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/plugs/icon`
|
||
- 说明:图标选择器
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/plugs/script`
|
||
- 说明:输出后台前端脚本变量
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/plugs/optimize`
|
||
- 说明:执行数据库优化
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/system/push`
|
||
- 说明:刷新运行发布缓存
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/system/clear`
|
||
- 说明:清理运行缓存与日志缓存
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/system/debug`
|
||
- 说明:切换开发/生产模式
|
||
|
||
```jsonc
|
||
{
|
||
"state": 1 // 1 切换到生产模式,0 切换到开发模式
|
||
}
|
||
```
|
||
|
||
### `/api/system/system/editor`
|
||
- 说明:切换后台富文本编辑器
|
||
|
||
```jsonc
|
||
{
|
||
"editor": "auto" // 编辑器驱动,如 `auto`、`ckeditor`
|
||
}
|
||
```
|
||
|
||
### `/api/system/system/config`
|
||
- 说明:清理并重建系统配置缓存
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/queue/start`
|
||
- 说明:启动后台监听服务
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/queue/stop`
|
||
- 说明:停止后台监听服务
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/queue/status`
|
||
- 说明:查询监听服务状态
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/queue/progress`
|
||
- 说明:查询队列任务进度
|
||
|
||
```jsonc
|
||
{
|
||
"code": "QUEUE_CODE" // 队列任务编号
|
||
}
|
||
```
|
||
|
||
### `/api/system/upload/image`
|
||
- 说明:文件选择器或图片库列表
|
||
|
||
```jsonc
|
||
{}
|
||
```
|
||
|
||
### `/api/system/upload/state`
|
||
- 说明:创建上传授权或秒传记录
|
||
|
||
```jsonc
|
||
{
|
||
"name": "avatar.png", // 原始文件名
|
||
"hash": "md5-or-sha1", // 文件哈希值
|
||
"extension": "png", // 文件扩展名
|
||
"xext": "png", // 可选,兼容旧字段的扩展名
|
||
"size": 1024, // 文件大小,单位字节
|
||
"mime": "image/png", // 可选,文件 MIME 类型
|
||
"key": "upload/avatar.png", // 存储对象键
|
||
"uptype": "local", // 可选,存储驱动类型
|
||
"safe": 0 // 可选,是否安全文件,0 否,1 是
|
||
}
|
||
```
|
||
|
||
### `/api/system/upload/done`
|
||
- 说明:确认上传完成并更新文件状态
|
||
|
||
```jsonc
|
||
{
|
||
"id": 1, // 文件记录 ID
|
||
"hash": "md5-or-sha1" // 文件哈希值
|
||
}
|
||
```
|
||
|
||
### `/api/system/upload/file`
|
||
- 说明:直接上传文件到当前配置的存储驱动
|
||
|
||
```jsonc
|
||
{
|
||
"file": "(binary)", // 表单上传文件本体
|
||
"key": "upload/avatar.png", // 可选,指定存储对象键
|
||
"uptype": "local", // 可选,存储驱动类型
|
||
"safe": 0 // 可选,是否写入安全目录,0 否,1 是
|
||
}
|
||
```
|