datai/docs/archive/api-docs/setting/DataiConfigAuditLogController/0006-remove-log.md

138 lines
3.3 KiB
Markdown
Raw 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.

# 接口文档
## 接口信息
- **接口名称**: 删除配置审计日志
- **接口路径**: /setting/log/{ids}
- **请求方法**: DELETE
- **模块归属**: datai-salesforce-setting
- **版本号**: v1.0
- **创建日期**: 2026-01-14
- **最后更新**: 2026-01-14
## 功能描述
根据日志ID删除配置审计日志记录支持批量删除。通常此接口用于清理过期的审计日志数据。
## 请求参数
### 路径参数
| 参数名 | 类型 | 必填 | 描述 | 示例 |
|--------|------|------|------|------|
| ids | String | 是 | 日志ID多个ID用逗号分隔 | 1,2,3 |
## 响应数据
### 成功响应
**HTTP 状态码**: 200 OK
```json
{
"code": 200,
"msg": "操作成功",
"data": 3
}
```
| 字段名 | 类型 | 描述 | 示例 |
|--------|------|------|------|
| code | Integer | 响应码 | 200 |
| msg | String | 响应消息 | 操作成功 |
| data | Integer | 影响的行数(删除成功的记录数) | 3 |
### 失败响应
**HTTP 状态码**: 400/401/403/500
```json
{
"code": 401,
"msg": "您没有权限执行此操作",
"data": null
}
```
| 错误码 | 错误信息 | 描述 |
|--------|----------|------|
| 400 | 参数错误 | 参数验证失败 |
| 401 | 您没有权限执行此操作 | 权限不足 |
| 403 | 访问被拒绝 | 访问被拒绝 |
| 500 | 系统错误 | 系统内部错误 |
## 接口示例
### 请求示例
```bash
curl -X DELETE "http://localhost:8080/setting/log/1,2,3" \
-H "Authorization: Bearer [token]"
```
### 响应示例
**成功**:
```json
{
"code": 200,
"msg": "操作成功",
"data": 3
}
```
**失败**:
```json
{
"code": 401,
"msg": "您没有权限执行此操作",
"data": null
}
```
## 错误处理
1. **权限验证失败**: 检查用户是否具有 setting:log:remove 权限
2. **参数验证失败**: 检查日志ID是否有效
3. **系统错误**: 记录错误日志并返回通用错误信息
## 注意事项
1. 接口需要登录认证,需要携带有效的 token
2. 接口需要 setting:log:remove 权限
3. 支持批量删除多个ID用逗号分隔
4. 删除操作不可恢复,请谨慎操作
5. 删除操作会记录到操作日志中
6. 建议在删除前先查询确认要删除的日志记录
## 相关接口
- [查询配置审计日志列表](0001-log-list.md) - 查询配置审计日志列表
- [获取配置审计日志详细信息](0003-get-info.md) - 获取单条审计日志的详细信息
- [导出配置审计日志列表](0002-export-log-list.md) - 导出配置审计日志列表到 Excel
## 实现细节
1. 接收日志ID路径参数支持多个ID用逗号分隔
2. 调用 IDataiConfigAuditLogService 删除日志记录
3. 返回操作结果
## 测试信息
### 测试环境
- **环境**: 本地开发环境
- **版本**: v1.0
### 测试用例
| 测试场景 | 输入参数 | 预期结果 | 实际结果 | 状态 |
|----------|----------|----------|----------|------|
| 删除单条日志 | ids=1 | 返回成功data=1 | 返回成功data=1 | 通过 |
| 删除多条日志 | ids=1,2,3 | 返回成功data=3 | 返回成功data=3 | 通过 |
| 删除不存在的日志 | ids=9999 | 返回成功data=0 | 返回成功data=0 | 通过 |
| 无效ID格式 | ids=abc | 返回参数错误 | 返回参数错误 | 通过 |
| 无权限访问 | 无权限token | 返回401错误 | 返回401错误 | 通过 |