feat(admin): 添加评论数据导出功能

- 新增数据管理页面和导出功能
- 实现后端导出接口返回所有评论数据
- 更新文档添加导出接口说明
This commit is contained in:
anghunk
2026-01-20 13:00:36 +08:00
parent 85fd16bab5
commit e6bc852945
9 changed files with 251 additions and 74 deletions

View File

@@ -10,8 +10,6 @@ Authorization: Bearer <token>
Token 通过登录接口获取,有效期为 24 小时。
本节按 OpenAPI 风格描述每个接口的请求 / 响应结构,并补充鉴权和错误码说明。
## POST /admin/login
管理员登录,获取后续调用其他管理员接口所需的临时 Token。
@@ -251,6 +249,52 @@ Token 通过登录接口获取,有效期为 24 小时。
}
```
## GET /admin/comments/export
导出所有评论数据,返回格式为 JSON字段与数据库结构一致。
- 方法:`GET`
- 路径:`/admin/comments/export`
- 鉴权需要Bearer Token
### 成功响应
- 状态码:`200`
```json
[
{
"id": 1,
"pub_date": "2026-01-13 10:00:00",
"post_slug": "/blog/hello-world",
"author": "张三",
"email": "zhangsan@example.com",
"url": "https://zhangsan.me",
"ip_address": "127.0.0.1",
"device": "Desktop",
"os": "Windows 10",
"browser": "Chrome 90",
"user_agent": "Mozilla/5.0 ...",
"content_text": "很棒的文章!",
"content_html": "很棒的文章!",
"parent_id": null,
"status": "approved"
}
]
```
### 错误响应
- 导出失败:
- 状态码:`500`
```json
{
"message": "导出失败"
}
```
## GET /admin/settings/email
获取当前通知邮箱配置。