258 lines
5.1 KiB
Markdown
258 lines
5.1 KiB
Markdown
|
|
# API 文档:语言管理功能
|
|||
|
|
|
|||
|
|
## 元数据
|
|||
|
|
- **需求编号**:2026-01-21-002-08
|
|||
|
|
- **创建时间**:2026-01-26
|
|||
|
|
- **创建人**:SSOT 架构师
|
|||
|
|
- **父需求**:2026-01-21-002-项目国际化需求
|
|||
|
|
|
|||
|
|
## API 概述
|
|||
|
|
语言管理功能 API 提供了对系统支持语言的增删改查、启用停用、默认语言设置等功能。管理员可以通过这些接口维护系统的多语言支持列表。
|
|||
|
|
|
|||
|
|
## 接口列表
|
|||
|
|
|
|||
|
|
### 接口 1:查询语言列表
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
分页查询语言列表,支持按语言代码、语言名称、状态进行筛选。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
GET
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language/list`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- `system:language:list`
|
|||
|
|
|
|||
|
|
#### 请求参数
|
|||
|
|
| 参数名 | 类型 | 必选 | 说明 |
|
|||
|
|
|--------|------|------|------|
|
|||
|
|
| pageNum | Integer | 否 | 页码,默认 1 |
|
|||
|
|
| pageSize | Integer | 否 | 每页数量,默认 10 |
|
|||
|
|
| langCode | String | 否 | 语言代码(模糊匹配) |
|
|||
|
|
| langName | String | 否 | 语言名称(模糊匹配) |
|
|||
|
|
| status | String | 否 | 状态(0正常 1停用) |
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码(200 成功) |
|
|||
|
|
| msg | String | 提示信息 |
|
|||
|
|
| rows | Array | 数据列表 |
|
|||
|
|
| total | Integer | 总记录数 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 接口 2:获取语言详细信息
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
根据 ID 获取语言的详细信息。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
GET
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language/{id}`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- `system:language:query`
|
|||
|
|
|
|||
|
|
#### 请求参数
|
|||
|
|
| 参数名 | 类型 | 必选 | 说明 |
|
|||
|
|
|--------|------|------|------|
|
|||
|
|
| id | Long | 是 | 语言 ID |
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码 |
|
|||
|
|
| data | Object | 语言对象信息 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 接口 3:新增语言
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
新增一种系统支持的语言。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
POST
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- `system:language:add`
|
|||
|
|
|
|||
|
|
#### 请求参数
|
|||
|
|
| 参数名 | 类型 | 必选 | 说明 |
|
|||
|
|
|--------|------|------|------|
|
|||
|
|
| langCode | String | 是 | 语言代码(如 zh-CN) |
|
|||
|
|
| langName | String | 是 | 语言名称 |
|
|||
|
|
| langNameEn | String | 是 | 语言英文名称 |
|
|||
|
|
| sortOrder | Integer | 否 | 排序 |
|
|||
|
|
| status | String | 否 | 状态(0正常 1停用) |
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码 |
|
|||
|
|
| msg | String | 提示信息 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 接口 4:修改语言
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
修改已有的语言信息。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
PUT
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- `system:language:edit`
|
|||
|
|
|
|||
|
|
#### 请求参数
|
|||
|
|
| 参数名 | 类型 | 必选 | 说明 |
|
|||
|
|
|--------|------|------|------|
|
|||
|
|
| id | Long | 是 | 语言 ID |
|
|||
|
|
| langCode | String | 是 | 语言代码 |
|
|||
|
|
| langName | String | 是 | 语言名称 |
|
|||
|
|
| ... | ... | ... | 其他可修改字段 |
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码 |
|
|||
|
|
| msg | String | 提示信息 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 接口 5:删除语言
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
删除一种或多种语言。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
DELETE
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language/{ids}`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- `system:language:remove`
|
|||
|
|
|
|||
|
|
#### 请求参数
|
|||
|
|
| 参数名 | 类型 | 必选 | 说明 |
|
|||
|
|
|--------|------|------|------|
|
|||
|
|
| ids | Long[] | 是 | 语言 ID 数组(路径参数) |
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码 |
|
|||
|
|
| msg | String | 提示信息 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 接口 6:设置默认语言
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
将指定语言设置为系统默认语言。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
PUT
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language/default/{id}`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- `system:language:default`
|
|||
|
|
|
|||
|
|
#### 请求参数
|
|||
|
|
| 参数名 | 类型 | 必选 | 说明 |
|
|||
|
|
|--------|------|------|------|
|
|||
|
|
| id | Long | 是 | 语言 ID |
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码 |
|
|||
|
|
| msg | String | 提示信息 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 接口 7:修改语言状态
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
启用或停用某种语言。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
PUT
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language/status`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- `system:language:status`
|
|||
|
|
|
|||
|
|
#### 请求参数
|
|||
|
|
| 参数名 | 类型 | 必选 | 说明 |
|
|||
|
|
|--------|------|------|------|
|
|||
|
|
| id | Long | 是 | 语言 ID |
|
|||
|
|
| status | String | 是 | 状态(0正常 1停用) |
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码 |
|
|||
|
|
| msg | String | 提示信息 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 接口 8:获取默认语言
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
获取当前系统的默认语言配置。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
GET
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language/default`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- 无(通常公开或需登录)
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码 |
|
|||
|
|
| data | Object | 默认语言对象 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 接口 9:刷新语言缓存
|
|||
|
|
|
|||
|
|
#### 功能描述
|
|||
|
|
强制刷新语言相关的 Redis 缓存。
|
|||
|
|
|
|||
|
|
#### 请求方式
|
|||
|
|
DELETE
|
|||
|
|
|
|||
|
|
#### 请求路径
|
|||
|
|
`/system/language/cache`
|
|||
|
|
|
|||
|
|
#### 权限要求
|
|||
|
|
- `system:language:cache`
|
|||
|
|
|
|||
|
|
#### 响应参数
|
|||
|
|
| 参数名 | 类型 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| code | Integer | 状态码 |
|
|||
|
|
| msg | String | 提示信息 |
|