246 lines
3.9 KiB
Markdown
246 lines
3.9 KiB
Markdown
# 应用模块接口文档
|
||
|
||
基础路径:`POST /mgt/app/*`,需 JWT 认证。
|
||
|
||
---
|
||
|
||
## 1. 新增应用
|
||
|
||
**路径**:`POST /mgt/app/create`
|
||
|
||
**请求体**(ApplicationRequest):
|
||
|
||
| 参数 | 类型 | 必填 | 说明 |
|
||
|------|------|------|------|
|
||
| title | string | 否 | 应用名称,1-200 位 |
|
||
| workspace | string | 否 | 工作空间标识,1-100 位,与 title 至少填其一 |
|
||
| description | string | 否 | 描述,最长 1000 |
|
||
| page | number | 否 | 分页用 |
|
||
| size | number | 否 | 分页用 |
|
||
| keyword | string | 否 | 关键字 |
|
||
| status | number | 否 | 状态 |
|
||
|
||
**请求示例**:
|
||
|
||
```json
|
||
{
|
||
"title": "后台管理系统",
|
||
"workspace": "admin_console",
|
||
"description": "运营与配置管理"
|
||
}
|
||
```
|
||
|
||
**返回**(IdResp):
|
||
|
||
```json
|
||
{
|
||
"code": 0,
|
||
"data": {
|
||
"id": 1,
|
||
"identity": "01ARZ3NDEKTSV4RRFFQ69G5FAV"
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 2. 删除应用
|
||
|
||
**路径**:`POST /mgt/app/del`
|
||
|
||
**请求体**:
|
||
|
||
| 参数 | 类型 | 必填 | 说明 |
|
||
|------|------|------|------|
|
||
| id | number | 是 | 应用 ID |
|
||
|
||
**请求示例**:
|
||
|
||
```json
|
||
{
|
||
"id": 1
|
||
}
|
||
```
|
||
|
||
**返回示例**:
|
||
|
||
```json
|
||
{
|
||
"code": 0,
|
||
"data": {
|
||
"id": 1,
|
||
"identity": "01ARZ3NDEKTSV4RRFFQ69G5FAV"
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 3. 应用详情
|
||
|
||
**路径**:`POST /mgt/app/detail`
|
||
|
||
**请求体**:
|
||
|
||
| 参数 | 类型 | 必填 | 说明 |
|
||
|------|------|------|------|
|
||
| id | number | 是 | 应用 ID |
|
||
|
||
**请求示例**:
|
||
|
||
```json
|
||
{
|
||
"id": 1
|
||
}
|
||
```
|
||
|
||
**返回**(ApplicationRsp):
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
|------|------|------|
|
||
| id | number | 应用 ID |
|
||
| identity | string | 唯一标识 |
|
||
| title | string | 应用名称 |
|
||
| code | string | 编码(与 workspace 对应) |
|
||
| description | string | 描述 |
|
||
| created_at | string | 创建时间 |
|
||
|
||
**返回示例**:
|
||
|
||
```json
|
||
{
|
||
"code": 0,
|
||
"data": {
|
||
"id": 1,
|
||
"identity": "01ARZ3NDEKTSV4RRFFQ69G5FAV",
|
||
"title": "后台管理系统",
|
||
"code": "admin_console",
|
||
"description": "运营与配置管理",
|
||
"created_at": "2025-03-16 10:00:00"
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 4. 修改应用
|
||
|
||
**路径**:`POST /mgt/app/modify`
|
||
|
||
**请求体**:
|
||
|
||
| 参数 | 类型 | 必填 | 说明 |
|
||
|------|------|------|------|
|
||
| id | number | 是 | 应用 ID |
|
||
| title | string | 否 | 应用名称 |
|
||
| workspace | string | 否 | 工作空间标识 |
|
||
| description | string | 否 | 描述 |
|
||
| status | number | 否 | 状态 |
|
||
|
||
**请求示例**:
|
||
|
||
```json
|
||
{
|
||
"id": 1,
|
||
"title": "运营后台",
|
||
"description": "运营与配置管理 v2"
|
||
}
|
||
```
|
||
|
||
**返回示例**:
|
||
|
||
```json
|
||
{
|
||
"code": 0,
|
||
"data": {
|
||
"id": 1,
|
||
"identity": "01ARZ3NDEKTSV4RRFFQ69G5FAV"
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 5. 获取应用列表(分页)
|
||
|
||
**路径**:`POST /mgt/app/fetch`
|
||
|
||
**请求体**:
|
||
|
||
| 参数 | 类型 | 必填 | 说明 |
|
||
|------|------|------|------|
|
||
| page | number | 否 | 页码 |
|
||
| size | number | 否 | 每页条数 |
|
||
| keyword | string | 否 | 关键字,模糊匹配 title/code |
|
||
| status | number | 否 | 状态 |
|
||
|
||
**请求示例**:
|
||
|
||
```json
|
||
{
|
||
"page": 1,
|
||
"size": 10,
|
||
"keyword": "后台",
|
||
"status": 1
|
||
}
|
||
```
|
||
|
||
**返回**(FetchResp,data 为 ApplicationRsp 数组):
|
||
|
||
```json
|
||
{
|
||
"code": 0,
|
||
"data": {
|
||
"total": 1,
|
||
"page": 1,
|
||
"size": 10,
|
||
"data": [
|
||
{
|
||
"id": 1,
|
||
"identity": "01ARZ3NDEKTSV4RRFFQ69G5FAV",
|
||
"title": "后台管理系统",
|
||
"code": "admin_console",
|
||
"description": "运营与配置管理",
|
||
"created_at": "2025-03-16 10:00:00"
|
||
}
|
||
]
|
||
}
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 6. 获取应用用户列表
|
||
|
||
**路径**:`POST /mgt/app/user`
|
||
|
||
**请求体**:FetchBase,id 为应用 ID。
|
||
|
||
**请求示例**:
|
||
|
||
```json
|
||
{
|
||
"id": 1
|
||
}
|
||
```
|
||
|
||
**返回**:data 为该应用下的用户列表。
|
||
|
||
---
|
||
|
||
## 7. 获取应用角色列表
|
||
|
||
**路径**:`POST /mgt/app/role`
|
||
|
||
**请求体**:同上,id 为应用 ID。
|
||
|
||
---
|
||
|
||
## 8. 获取应用权限列表
|
||
|
||
**路径**:`POST /mgt/app/pmn`
|
||
|
||
**请求体**:同上,id 为应用 ID。
|
||
|
||
**返回**:data 为该应用下的权限列表。
|