datai-vue/docs/api-docs/system/2026-01-26-002-08-api-语言管理.md
Kris a66ecad0f9 feat: 修复初始化从库接口参数并完善环境管理功能
- 更新 environment.js 中 initSlaveDatasource 函数参数从 environmentCode 改为 environmentId
- 更新 SourceEnvironmentTab.vue 中的初始化从库功能以使用 environmentId
- 在 TargetEnvironmentTab.vue 中添加完整的初始化从库功能
- 初始化项目单一真源(SSOT)文档结构,包括:
  - 创建主 index.md 作为项目单一真源
  - 创建 Authentication.canvas 可视化文件
  - 创建所有必需的文档目录和 README.md 文件
  - 建立完整的双向索引关系
2026-01-26 17:23:15 +08:00

258 lines
5.1 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.

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