支持的插件大全
插件类型
| 插件名称 | 插件说明 |
---|---|---|
广告插件 | banner | banner图的管理 |
连接器 | connector | 基于低代码框架实现的app与官方api交互 |
内容插件 | content | 内容分类管理、内容管理和单页内容管理 |
地区插件 | district | 中国省市县乡的数据 |
文件插件 | file | 基于IPFS实现的文件上传下载 |
后台插件 | manager | 后台菜单管理、角色管理和管理员管理,实现RBAC鉴权 |
插件管理 | plugins | 对所有满足协议的插件进行管理 |
短信插件 | sms | 短信发送和记录查询,支持沙盒和阿里云短信 |
单点登录 | sso | 浏览器插件单点登录后,获取jwt |
用户插件 | user | 前台用户信息管理 |
Docker插件 | docker | Docker镜像、容器、网络和卷管理 |
钱包插件 | ETH | 实现以太坊节点交互的相关操作 |
钱包插件 | ERC20 | 实现ERC20协议交互的相关操作 |
钱包插件 | ERC721 | 实现ERC721协议交互的相关操作 |
钱包插件 | ERC115 | 实现ERC1155协议交互的相关操作 |
钱包插件 | ERC3525 | 实现ERC3525协议交互的相关操作 |
钱包插件 | TRON | 实现波场节点交互的相关操作 |
登录管理
使用用户名和密码登录系统
请求URL: /manager/login/loginByUsername
请求方式: POST
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
username | string | 用户名 | 是 |
password | string | 密码 | 是 |
请求示例:
{
"username": "admin",
"password": "admin"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ
pc3MiOiJweXJldGhydW0iLCJzdWIiOiJhZG1pbiIsImF1ZCI6
WyJBbGwgcGxhdGZvcm1zIl0sImV4cCI6MTcyMjkxMjkwMCwi
bmJmIjoxNzIyMzA4MTAwLCJpYXQiOjE3MjIzMDgxMDAsIm
p0aSI6IjNjNDAyZjhkZTFjNDc4ZWUyNmQ4NzQ5ODgzYzA
xMDYxIn0.CPYO0yoxu3-Vb1QZw16nNE6rcKv75o-yYN7
lDxI1Y7M"
}
使用浏览器插件登录
请求URL: /manager/login/loginByPlugin
请求方式: POST
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
pluginToken | string | 浏览器插件jwt | 是 |
请求示例:
{
"pluginToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6
IkpXVCJ9.eyJpc3MiOiJTdGFyIiwic3ViIjoiMzAzMjM
xNjYzNSIsImF1ZCI6WyJBbGwgcGxhdGZvcm1zIl0sIm
V4cCI6MTcyMjkxMzU4NCwibmJmIjoxNzIyMzA4Nzg0
LCJpYXQiOjE3MjIzMDg3ODQsImp0aSI6Ijg3MTBj
NzE3OTg0ZWI3MjI4OGNmZTA5N2VkMmUzYWIyIn0.yJ
aMcnXL0QQn-n9w8d4jc_Yict9JAk-u8Kzr9Q3O4qE"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVC
J9.eyJpc3MiOiJweXJldGhydW0iLCJzdWIiOiJhZG
1pbiIsImF1ZCI6WyJBbGwgcGxhdGZvcm1zIl0sIm
V4cCI6MTcyMjkxMzYwMiwibmJmIjoxNzIyMzA4O
DAyLCJpYXQiOjE3MjIzMDg4MDIsImp0aSI6IjBj
OTRlMzA2YjliNGI4NGM0YmFjZDI3NzRhNzAxZjg
xIn0.9GbEZh7FPCEQFCDPUbvYeQXyddIhtT
8MkJDcNBmNW1Q"
}
刷新当前访问令牌
请求URL: /manager/login/refreshToken
请求方式: PUT
请求参数:
Header
中 增加 Authorization
请求示例:
无
返回示例:
{
"msg": "success",
"code": 0,
"data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVC
J9.eyJpc3MiOiJweXJldGhydW0iLCJzdWIiOiJhZG
1pbiIsImF1ZCI6WyJBbGwgcGxhdGZvcm1zIl0sIm
V4cCI6MTcyMjkxMzYwMiwibmJmIjoxNzIyMzA4O
DAyLCJpYXQiOjE3MjIzMDg4MDIsImp0aSI6IjBj
OTRlMzA2YjliNGI4NGM0YmFjZDI3NzRhNzAxZjg
xIn0.9GbEZh7FPCEQFCDPUbvYeQXyddIhtT
8MkJDcNBmNW1Q"
}
菜单管理
创建菜单
请求URL: /manager/home/menu
请求方式: POST
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
parentId | number | 父ID | 是 |
type | string | 菜单类型 | 是 |
code | string | 菜单编码 | 是 |
name | string | 菜单显示名称 | 是 |
path | string | 菜单的访问路径 | 是 |
method | string | 请求方法 | 是 |
apiPath | string | 请求地址 | 是 |
请求示例:
{
"parentId": 14,
"type": "menu",
"code": "single",
"name": "单页管理",
"path": "single",
"method": "GET",
"apiPath": ""
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
更新菜单
请求URL: /manager/home/menu
请求方式: PUT
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 父ID | 是 |
parentId | number | 父ID | 是 |
type | string | 菜单类型 | 是 |
code | string | 菜单编码 | 是 |
name | string | 菜单显示名称 | 是 |
path | string | 菜单的访问路径 | 是 |
method | string | 请求方法 | 是 |
apiPath | string | 请求地址 | 是 |
sequence | number | 请求地址 | 是 |
status | string | 请求地址 | 是 |
请求示例:
{
"id": 3,
"parentId": 0,
"type": "menu",
"code": "menu",
"name": "菜单列表1",
"path": "menu",
"method": "GET",
"apiPath": "/manager/menu",
"sequence": 0,
"status": "enabled"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
删除菜单
请求URL: /manager/menu
请求方式: DELETE
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 父ID | 是 |
请求示例:
manager/menu?id=1
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
获取所有菜单(树形结构)
请求URL: /manager/allMenus
请求方式: GET
请求参数:
无
请求示例:
无
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"list": [
{
"children": [
{
"children": null,
"id": 2,
"parentId": 1,
"type": "menu",
"code": "menu",
"name": "菜单管理",
"path": "menu",
"method": "GET",
"apiPath": "",
"sequence": 9,
"status": "",
"create_time": "2024-07-30 12:03:17",
"update_time": "2024-07-30 12:03:17"
}
],
"id": 1,
"parentId": 0,
"type": "menu",
"code": "settings",
"name": "系统设置",
"path": "/settings",
"method": "GET",
"apiPath": "",
"sequence": 99,
"status": "",
"create_time": "2024-07-30 12:00:51",
"update_time": "2024-07-30 12:00:51"
}
]
}
}
查看菜单
请求URL: /manager/menu
请求方式: GET
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 父ID | 是 |
请求示例:
manager/menu?id=1
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"id": 1,
"parentId": 0,
"type": "menu",
"code": "settings",
"name": "系统设置",
"path": "/settings",
"method": "GET",
"apiPath": "",
"sequence": 99,
"status": "",
"create_time": "2024-07-30 12:00:51",
"update_time": "2024-07-30 12:00:51"
}
}
角色管理
创建角色
请求URL: /manager/role
请求方式: POST
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
code | string | 角色编码 | 是 |
name | string | 角色名称 | 是 |
description | string | 角色描述 | 是 |
请求示例:
{
"code": "003",
"name": "测试员",
"description": "我是测试员"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
更新角色
请求URL: /manager/role
请求方式: PUT
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 角色ID | 是 |
code | string | 角色编码 | 是 |
name | string | 角色名称 | 是 |
description | string | 角色描述 | 是 |
sequence | number | 排序顺序 | 是 |
status | string | 菜单状态 | 是 |
请求示例:
{
"id": 1,
"code": "002",
"name": "操作员",
"description": "只有查看权限",
"sequence": 1,
"status": "enabled"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
删除角色
请求URL: /manager/role
请求方式: DELETE
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 角色ID | 是 |
请求示例:
/manager/role?id=1
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
获取角色列表
请求URL: /manager/roles
请求方式: GET
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
pageSize | string | 每页数量 | 是 |
pageNum | string | 页数 | 是 |
请求示例:
/manager/roles?pageSize=10&pageNum=1
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"records": [
{
"id": 1,
"code": "002",
"name": "操作员",
"description": "只有查看权限",
"sequence": 1,
"status": 0,
"create_time": "2024-07-30 17:34:14",
"update_time": "2024-07-30 17:34:14"
}
],
"total": 1
}
}
查看角色
请求URL: /manager/role
请求方式: GET
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 角色ID | 是 |
请求示例:
/manager/role?id=1
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"id": 1,
"code": "002",
"name": "操作员",
"description": "只有查看权限",
"sequence": 1,
"status": 0,
"create_time": "2024-07-30 17:34:14",
"update_time": "2024-07-30 17:34:14"
}
}
管理员管理
创建管理员
请求URL: /manager/user
请求方式: POST
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
roleId | number | 角色Id | 是 |
username | string | 登录用户名 | 是 |
name | string | 用户名称 | 是 |
password | string | 登录密码 | 是 |
phone | string | 用户电话号码 | 是 |
remark | string | 用户备注 | 是 |
请求示例:
{
"roleId": 1,
"username": "qiqi",
"name": "qiqi",
"password": "12345678",
"phone": "13612345678",
"remark": "超级管理员"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
更新管理员
请求URL: /manager/user
请求方式: PUT
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 管理员ID | 是 |
roleId | number | 角色Id | 是 |
username | string | 登录用户名 | 是 |
name | string | 用户名称 | 是 |
phone | string | 用户电话号码 | 是 |
remark | string | 用户备注 | 是 |
status | string | 用户状态 | 是 |
请求示例:
{
"id": 1,
"roleId": "1",
"username": "qiqi",
"name": "qiqi",
"phone": "13612345678",
"remark": "超级管理员",
"status": "1"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
删除管理员
请求URL: /manager/user
请求方式: DELETE
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 管理员ID | 是 |
请求示例:
/manager/user?id=1
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
获取管理员列表
请求URL: /manager/users
请求方式: GET
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
pageSize | string | 每页数量 | 是 |
pageNum | string | 页数 | 是 |
请求示例:
/manager/users?pageSize=10&pageNum=1
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"records": [
{
"id": 1,
"roleId": 0,
"did": "3032316635",
"pubkey": "021f5949aa53241d0dd9723cf7b1b3cbfe9807bc599c5128dd1ec0be36ac459f6c",
"username": "admin",
"name": "admin",
"password": "207cf410532f92a47dee245ce9b11ff71f578ebd763eb3bbea44ebd043d018fb",
"phone": "15101131912",
"remark": "超级管理员",
"status": 0,
"create_time": "2024-07-30 22:30:59",
"update_time": "2024-07-30 22:30:59"
},
{
"id": 3,
"roleId": 2,
"did": "",
"pubkey": "",
"username": "qiqi333",
"name": "qiqi333",
"password": "0fffff81e971fa3f09107abf77931463fc0710bfb8962efeae3d5654b073bb0c",
"phone": "13612345678",
"remark": "超级管理员",
"status": 1,
"create_time": "2024-07-30 22:30:59",
"update_time": "2024-07-30 22:30:59"
}
],
"total": 2
}
}
查看管理员
请求URL: /manager/user
请求方式: GET
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 管理员ID | 是 |
请求示例:
/manager/user?id=1
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"id": 1,
"roleId": 0,
"did": "3032316635",
"pubkey": "021f5949aa53241d0dd9723cf7b1b3cbfe9807bc599c5128dd1ec0be36ac459f6c",
"username": "admin",
"name": "admin",
"password": "207cf410532f92a47dee245ce9b11ff71f578ebd763eb3bbea44ebd043d018fb",
"phone": "15101131912",
"remark": "超级管理员",
"status": 0,
"create_time": "2024-07-30 22:30:59",
"update_time": "2024-07-30 22:30:59"
}
}
重置密码
请求URL: /manager/user/resetPassword
请求方式: PUT
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 用户ID | 是 |
请求示例:
{
"id": 1
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "349cebc302"
}
修改密码
请求URL: /manager/user/modifyPassword
请求方式: PUT
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
newPassword | string | 新密码 | 是 |
oldPassword | string | 旧密码 | 是 |
请求示例:
{
"newPassword": "1111111111",
"oldPassword": "2222222222"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
获取当前用户信息
请求URL: /manager/current/user
请求方式: GET
请求参数:
无
请求示例:
无
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"id": 1,
"roleId": 0,
"did": "3032316635",
"pubkey": "021f5949aa53241d0dd9723cf7b1b3cbfe9807bc599c5128dd1ec0be36ac459f6c",
"username": "admin",
"name": "admin",
"password": "",
"phone": "15101131912",
"remark": "超级管理员",
"status": 0,
"create_time": "2024-07-30 22:30:59",
"update_time": "2024-07-30 22:30:59"
}
}
配置管理
添加配置
请求URL: /manager/setting
请求方式: POST
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
type | string | 配置类型 | 是 |
key | string | 配置名 | 是 |
value | string | 配置值 | 是 |
请求示例:
{
"type": "redis",
"key": "redis.addr",
"value": "http://127.0.0.1:6379"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
更新配置
请求URL: /manager/setting
请求方式: PUT
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 配置ID | 是 |
type | string | 配置类型 | 是 |
key | string | 配置名 | 是 |
value | string | 配置值 | 是 |
请求示例:
{
"id": 7,
"type": "redis",
"key": "redis.addr",
"value": "http://127.0.0.1:16379"
}
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
删除配置
请求URL: /manager/setting
请求方式: DELETE
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 管理员ID | 是 |
请求示例:
/manager/setting?id=7
返回示例:
{
"msg": "success",
"code": 0,
"data": "success"
}
获取配置列表
请求URL: /manager/settings
请求方式: GET
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
pageSize | string | 每页数量 | 是 |
pageNum | string | 页数 | 是 |
请求示例:
/manager/settings?pageSize=10&pageNum=1
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"records": [
{
"id": 3,
"type": "redis",
"key": "redis.password",
"value": "123456",
"create_time": "2024-07-22 22:37:58",
"update_time": "2024-07-22 22:37:58"
}
],
"total": 1
}
}
查看配置
请求URL: /manager/setting
请求方式: GET
请求参数:
参数名 | 类型 | 说明 | 是否必填 |
---|---|---|---|
id | number | 配置ID | 是 |
请求示例:
manager/setting?id=5
返回示例:
{
"msg": "success",
"code": 0,
"data": {
"id": 5,
"type": "eth",
"key": "eth.chainId",
"value": "97",
"create_time": "2024-07-22 22:37:58",
"update_time": "2024-07-22 22:37:58"
}
}