datai-vue/docs/api-docs/system/2026-01-26-002-08-api-语言管理.md

258 lines
5.1 KiB
Markdown
Raw Permalink Normal View History

# 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 | 提示信息 |