Skip to content

插件管理 ​

已安装插件的信息、迁移记录与启停管理。

插件分页列表 ​

接口地址 ​

text
GET /admin/plugin/list

接口参数说明 ​

Query 参数类型必填说明
keywordstring否插件名称或标识关键字
statusinteger否插件状态 1启用 2停用
pageinteger否页码,默认 1
page_sizeinteger否每页数量,默认 20,最大 100

响应示例 ​

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "list": [
      {
        "id": 1,
        "created_at": "2026-09-25T10:00:00+08:00",
        "updated_at": "2026-09-25T10:00:00+08:00",
        "plugin_id": "",
        "name": "",
        "version": "",
        "code_version": "",
        "logo": "",
        "logo_url": "",
        "author": "",
        "homepage": "",
        "description": "",
        "status": 1,
        "compiled": false
      }
    ],
    "total": 0
  }
}

响应参数说明 ​

响应字段类型说明
listarray<PluginItem>
list[].idinteger主键ID
list[].created_atstring创建时间
list[].updated_atstring更新时间
list[].plugin_idstring插件唯一标识
list[].namestring插件名称
list[].versionstring数据库安装版本
list[].code_versionstring当前程序编译版本,未编译时为空
list[].logostring插件Logo相对路径
list[].logo_urlstring根据当前存储配置补全的插件Logo访问地址
list[].authorstring插件作者
list[].homepagestring插件主页地址
list[].descriptionstring插件描述
list[].statusinteger插件状态 1启用 2停用
list[].compiledboolean是否编译进当前程序
totalinteger数据总数

插件详情及迁移记录 ​

接口地址 ​

text
GET /admin/plugin/detail

接口参数说明 ​

Query 参数类型必填说明
plugin_idstring是插件唯一标识

响应示例 ​

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "manifest": "",
    "migrations": [
      {
        "id": 0,
        "version": "",
        "checksum": "",
        "status": 1,
        "execution_ms": 0,
        "error_message": "",
        "executed_at": "2026-09-25T10:00:00+08:00"
      }
    ]
  }
}

响应参数说明 ​

响应字段类型说明
manifeststring安装时插件清单JSON快照
migrationsarray<PluginMigrationItem>数据库迁移记录
migrations[].idinteger主键ID
migrations[].versionstring迁移版本
migrations[].checksumstring迁移内容SHA256摘要
migrations[].statusinteger迁移状态 1成功 2失败
migrations[].execution_msinteger执行耗时毫秒
migrations[].error_messagestring失败原因
migrations[].executed_atstring执行时间

修改插件启停状态 ​

接口地址 ​

text
POST /admin/plugin/status

接口说明 ​

修改数据库状态,管理端 API 和用户端 API 重启后生效。启用前校验编译版本、迁移及依赖,停用前校验反向依赖。

接口参数说明 ​

Body 参数类型必填说明
plugin_idstring是插件唯一标识
statusinteger是插件状态 1启用 2停用

响应示例 ​

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "code": 0,
    "msg": "success",
    "data": null
  }
}

响应参数说明 ​

成功时 data 为 null。

修改插件展示信息 ​

接口地址 ​

text
POST /admin/plugin/info

接口说明 ​

只维护插件作者、插件主页和描述,不修改插件标识、版本及运行清单。

接口参数说明 ​

Body 参数类型必填说明
plugin_idstring是插件唯一标识
logostring否插件Logo相对路径,也兼容当前存储域名下的完整地址
authorstring否插件作者
homepagestring否插件主页地址
descriptionstring否插件描述

响应示例 ​

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "code": 0,
    "msg": "success",
    "data": null
  }
}

响应参数说明 ​

成功时 data 为 null。