Files
full/module/base/mgt/doc/app.md

246 lines
3.9 KiB
Markdown
Raw Permalink 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.
# 应用模块接口文档
基础路径:`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
}
```
**返回**FetchRespdata 为 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`
**请求体**FetchBaseid 为应用 ID。
**请求示例**
```json
{
"id": 1
}
```
**返回**data 为该应用下的用户列表。
---
## 7. 获取应用角色列表
**路径**`POST /mgt/app/role`
**请求体**同上id 为应用 ID。
---
## 8. 获取应用权限列表
**路径**`POST /mgt/app/pmn`
**请求体**同上id 为应用 ID。
**返回**data 为该应用下的权限列表。