# 应用模块接口文档

基础路径：`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 为该应用下的权限列表。
