datai/docs/archive/api-docs/integration/DataiIntegrationSyncLogController/0001-export-sync-log-list.md

119 lines
2.6 KiB
Markdown
Raw Normal View History

# 接口文档
## 接口信息
- **接口名称**: 导出数据同步日志列表
- **接口路径**: /integration/synclog/export
- **请求方法**: POST
- **模块归属**: 数据同步日志
- **版本号**: v1.0
- **创建日期**: 2026-01-09
- **最后更新**: 2026-01-09
## 功能描述
导出数据同步日志列表数据为Excel文件支持根据查询条件筛选导出数据。
## 请求参数
### 路径参数
### 查询参数
### 请求体 (FormData)
| 参数名 | 类型 | 必填 | 描述 | 示例 |
|--------|------|------|------|------|
| dataiIntegrationSyncLogDto | Object | 否 | 数据同步日志查询条件 | {} |
## 响应数据
### 成功响应
**HTTP 状态码**: 200 OK
**响应类型**: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
**响应内容**: Excel文件二进制数据
### 失败响应
**HTTP 状态码**: 500 Internal Server Error
```json
{
"code": 500,
"message": "导出失败",
"data": null
}
```
## 接口示例
### 请求示例
```bash
curl -X POST "http://localhost:8080/integration/synclog/export" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer [token]" \
-d '{
"objectApi": "Account",
"operationStatus": "success"
}'
```
### 响应示例
**成功**:
Excel文件下载
**失败**:
```json
{
"code": 500,
"message": "导出失败: 系统异常",
"data": null
}
```
## 错误处理
- 导出过程中发生异常时返回500错误
- 参数错误时返回400错误
## 注意事项
- 导出操作可能耗时较长,建议在后台执行
- 导出的数据量较大时,可能会占用较多服务器资源
## 相关接口
- [查询数据同步日志列表](http://localhost:8080/integration/synclog/list) - 查询数据同步日志列表
- [获取日志统计信息](http://localhost:8080/integration/synclog/statistics) - 获取日志统计信息
## 实现细节
- 使用ExcelUtil工具类生成Excel文件
- 支持根据查询条件筛选导出数据
- 导出文件名为"数据同步日志数据.xlsx"
## 测试信息
### 测试环境
- **环境**: 开发环境
- **版本**: v1.0
### 测试用例
| 测试场景 | 输入参数 | 预期结果 | 实际结果 | 状态 |
|----------|----------|----------|----------|------|
| 导出全部数据 | {} | 成功导出Excel文件 | 成功导出Excel文件 | 通过 |
| 导出指定对象数据 | {"objectApi": "Account"} | 成功导出Account对象数据 | 成功导出Account对象数据 | 通过 |
| 导出条件不存在数据 | {"objectApi": "NonExist"} | 导出空Excel文件 | 导出空Excel文件 | 通过 |