1.修复创建多个向量库

This commit is contained in:
2026-06-09 13:34:21 +08:00
parent 6cdb38df68
commit f3543f4188
74 changed files with 19636 additions and 3514 deletions

View File

@@ -53,7 +53,7 @@ curl -X POST "http://localhost:8080/api/auth/login" \
```bash
curl -X GET "http://localhost:8080/api/auth/me" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
***
@@ -64,14 +64,14 @@ curl -X GET "http://localhost:8080/api/auth/me" \
```bash
curl -X GET "http://localhost:8080/api/user/list" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 3.2 获取用户详情
```bash
curl -X GET "http://localhost:8080/api/user/1" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 3.3 创建用户
@@ -79,7 +79,7 @@ curl -X GET "http://localhost:8080/api/user/1" \
```bash
curl -X POST "http://localhost:8080/api/user" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"username": "testuser",
"password": "123456",
@@ -94,7 +94,7 @@ curl -X POST "http://localhost:8080/api/user" \
```bash
curl -X PUT "http://localhost:8080/api/user/1" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{"email": "newemail@example.com"}'
```
@@ -102,14 +102,14 @@ curl -X PUT "http://localhost:8080/api/user/1" \
```bash
curl -X DELETE "http://localhost:8080/api/user/1" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 3.6 获取部门列表
```bash
curl -X GET "http://localhost:8080/api/department/list" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
***
@@ -120,49 +120,49 @@ curl -X GET "http://localhost:8080/api/department/list" \
```bash
curl -X GET "http://localhost:8080/api/collection" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.2 创建向量库
```bash
curl -X POST "http://localhost:8080/api/collection?name=dept_hr&displayName=人力资源知识库&departmentId=1&description=人力资源部专用知识库" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.3 修改向量库
```bash
curl -X PUT "http://localhost:8080/api/collection/dept_hr?displayName=人力资源知识库V2&description=更新后的描述" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.4 删除向量库
```bash
curl -X DELETE "http://localhost:8080/api/collection/dept_hr" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.5 文件向量化(单文件)
```bash
curl -X POST "http://localhost:8080/api/collection/public_kb/vectorize?fileId=36" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.6 批量文件向量化
```bash
curl -X POST "http://localhost:8080/api/collection/public_kb/vectorize/batch?fileIds=1&fileIds=2&fileIds=3" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.7 获取文档列表
```bash
curl -X GET "http://localhost:8080/api/collection/public_kb/documents" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.8 删除文档
@@ -170,67 +170,67 @@ curl -X GET "http://localhost:8080/api/collection/public_kb/documents" \
```bash
# 推荐:使用 fileId 精确删除(避免同名文件删除错误)
curl -X DELETE "http://localhost:8080/api/collection/public_kb/documents/test_document.pdf?fileId=56" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
# 兼容旧版本:仅使用文件名(存在同名文件风险)
curl -X DELETE "http://localhost:8080/api/collection/public_kb/documents/test_document.pdf" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.9 废止文档
```bash
curl -X POST "http://localhost:8080/api/collection/public_kb/documents/test_document.pdf/deprecate?reason=new_version" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.10 恢复已废止文档
```bash
curl -X POST "http://localhost:8080/api/collection/public_kb/documents/test_document_v2.pdf/restore" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.11 获取文档版本历史
```bash
curl -X GET "http://localhost:8080/api/collection/public_kb/documents/test_document.pdf/versions?limit=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.12 获取向量库切片列表
```bash
curl -X GET "http://localhost:8080/api/collection/public_kb/chunks?limit=100&offset=0" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.13 获取文档切片列表
```bash
curl -X GET "http://localhost:8080/api/collection/public_kb/documents/test_document.pdf/chunks?page=1&pageSize=20" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.14 新增切片
```bash
curl -X POST "http://localhost:8080/api/collection/public_kb/chunks?content=新的切片内容&section=第一章" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.15 修改切片
```bash
curl -X PUT "http://localhost:8080/api/collection/public_kb/chunks/chunk_001?content=更新后的内容&section=第一章" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 4.16 删除切片
```bash
curl -X DELETE "http://localhost:8080/api/collection/public_kb/chunks/chunk_001" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
***
@@ -241,7 +241,7 @@ curl -X DELETE "http://localhost:8080/api/collection/public_kb/chunks/chunk_001"
```bash
curl -X GET "http://localhost:8080/api/collection-access/page?pageNum=1&pageSize=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-H "Content-Type: application/json"
```
@@ -249,7 +249,7 @@ curl -X GET "http://localhost:8080/api/collection-access/page?pageNum=1&pageSize
```bash
curl -X GET "http://localhost:8080/api/collection-access/1" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-H "Content-Type: application/json"
```
@@ -257,7 +257,7 @@ curl -X GET "http://localhost:8080/api/collection-access/1" \
```bash
curl -X GET "http://localhost:8080/api/collection-access/accessible" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-H "Content-Type: application/json"
```
@@ -269,10 +269,10 @@ curl -X GET "http://localhost:8080/api/collection-access/accessible" \
```bash
curl -X POST "http://localhost:8080/api/ai/chat/stream" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-H "Content-Type: application/json" \
-d '{
"message": "2003—2022 年,三峡电站累计发电量是多少?最好带图片说明",
"message": "市场权重计算公式",
"session_id": ""
}' \
--no-buffer
@@ -282,49 +282,49 @@ curl -X POST "http://localhost:8080/api/ai/chat/stream" \
```bash
curl -X POST "http://localhost:8080/api/ai/chat/stop?sessionId=sess_1777600000000_abc123" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 5.3 获取用户会话列表
```bash
curl -X GET "http://localhost:8080/api/ai/sessions?page=1&pageSize=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 5.4 获取会话详情
```bash
curl -X GET "http://localhost:8080/api/ai/session/sess_123456789" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 5.5 获取消息文件来源列表
```bash
curl -X GET "http://localhost:8080/api/ai/message/1/sources" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 5.6 获取消息引用信息
```bash
curl -X GET "http://localhost:8080/api/ai/message/1/references" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 5.7 获取会话引用信息
```bash
curl -X GET "http://localhost:8080/api/ai/session/sess_123456789/references" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 5.8 删除单个会话
```bash
curl -X DELETE "http://localhost:8080/api/ai/session/sess_123456789" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 5.9 批量删除会话
@@ -332,7 +332,7 @@ curl -X DELETE "http://localhost:8080/api/ai/session/sess_123456789" \
```bash
curl -X DELETE "http://localhost:8080/api/ai/sessions" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '["sess_001", "sess_002", "sess_003"]'
```
@@ -345,7 +345,7 @@ curl -X DELETE "http://localhost:8080/api/ai/sessions" \
```bash
curl -X POST "http://localhost:8080/api/feedback" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"sessionId": "sess_test_001",
"query": "出差补助标准是什么?",
@@ -360,21 +360,21 @@ curl -X POST "http://localhost:8080/api/feedback" \
```bash
curl -X GET "http://localhost:8080/api/feedback/list?page=1&page_size=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 6.3 获取反馈统计
```bash
curl -X GET "http://localhost:8080/api/feedback/stats" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 6.4 获取差评案例
```bash
curl -X GET "http://localhost:8080/api/feedback/bad-cases" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
***
@@ -385,14 +385,14 @@ curl -X GET "http://localhost:8080/api/feedback/bad-cases" \
```bash
curl -X GET "http://localhost:8080/api/faq?page=1&page_size=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 7.2 获取FAQ建议列表
```bash
curl -X GET "http://localhost:8080/api/faq/suggestions?page=1&page_size=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 7.3 批准FAQ建议
@@ -400,7 +400,7 @@ curl -X GET "http://localhost:8080/api/faq/suggestions?page=1&page_size=10" \
```bash
curl -X POST "http://localhost:8080/api/faq/suggestions/1/approve" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{"answer": "修改后的标准答案内容"}'
```
@@ -408,7 +408,7 @@ curl -X POST "http://localhost:8080/api/faq/suggestions/1/approve" \
```bash
curl -X POST "http://localhost:8080/api/faq/suggestions/1/reject" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
***
@@ -430,7 +430,7 @@ curl -X POST "http://localhost:8080/api/faq/suggestions/1/reject" \
```bash
curl -X POST "http://localhost:8080/api/ai/chat/stream" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"message": "2003—2022 年,三峡电站累计发电量是多少?最好带图片说明",
"session_id": ""
@@ -462,7 +462,7 @@ curl -X POST "http://localhost:8080/api/ai/chat/stream" \
```bash
curl -X GET "http://localhost:8080/api/image/ab77281e7913.jpg/data" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-o downloaded_image.jpg
```
@@ -491,7 +491,7 @@ downloaded_image.jpg: JPEG image data, ...
```bash
curl -X GET "http://localhost:8080/api/image/1" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
**预期返回:**
@@ -537,14 +537,14 @@ mysql -h localhost -u root -p knowledge_management_system -e "SELECT id, image_i
```bash
curl -X GET "http://localhost:8080/api/image/list?limit=10&offset=0" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 8.2 获取单张图片
```bash
curl -X GET "http://localhost:8080/api/image/img_001" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-o downloaded_image.jpg
```
@@ -552,7 +552,7 @@ curl -X GET "http://localhost:8080/api/image/img_001" \
```bash
curl -X GET "http://localhost:8080/api/image/stats" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
***
@@ -563,14 +563,14 @@ curl -X GET "http://localhost:8080/api/image/stats" \
```bash
curl -X GET "http://localhost:8080/api/report/weekly" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 9.2 获取月报
```bash
curl -X GET "http://localhost:8080/api/report/monthly" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
***
@@ -582,7 +582,7 @@ curl -X GET "http://localhost:8080/api/report/monthly" \
```bash
curl -X POST "http://localhost:8080/api/search" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"query": "出差补助标准",
"topK": 5,
@@ -599,7 +599,7 @@ curl -X POST "http://localhost:8080/api/search" \
```bash
curl -X POST "http://localhost:8080/api/kb-route" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"query": "财务部的报销流程是什么"
}'
@@ -614,7 +614,7 @@ curl -X POST "http://localhost:8080/api/kb-route" \
```bash
curl -X POST "http://localhost:8080/api/exam/paper/generate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg1ODc5OSwiZXhwIjoxNzc5ODY1OTk5fQ.2KJe1eZZ1t3AZ_ri1saILw2urf7DtxAKW_xHqCTN_kx4hIaJDq9bDHVzXNpdPbgjjf_jbBVJKBIsMCcvvKupgw" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"single_choice_count": 5,
"multiple_choice_count": 3,
@@ -631,7 +631,7 @@ curl -X POST "http://localhost:8080/api/exam/paper/generate" \
```bash
curl -X POST "http://localhost:8080/api/exam/paper/generate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"single_choice_count": 5,
"multiple_choice_count": 3,
@@ -654,9 +654,9 @@ curl -X POST "http://localhost:8080/api/exam/paper/generate" \
```bash
curl -X POST "http://localhost:8080/api/exam/generate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDA0NDU1MSwiZXhwIjoxNzgwMDUxNzUxfQ.YVF7kNwTDKI1SPFLe5KHGVPDCCrTNUBu6vChGrqRid8uZJvOXwnboU67c0KZRCV6ZEBwGnSrstIxkTi94iHJeA" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"file_id": 43,
"file_id": 74,
"difficulty": 3,
"request_id": "gen_req_smart_001"
}'
@@ -664,12 +664,14 @@ curl -X POST "http://localhost:8080/api/exam/generate" \
**测试用例2指定题型模式 - 通过 file\_id 指定文件**
> **注意**:系统会自动查询该文件已有的题目题干(`exclude_stems`在调用AI时传入进行去重避免生成重复题目。
```bash
curl -X POST "http://localhost:8080/api/exam/generate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"file_id": 21,
"file_id": 69,
"question_types": {
"single_choice": 3,
"multiple_choice": 2,
@@ -682,6 +684,16 @@ curl -X POST "http://localhost:8080/api/exam/generate" \
}'
```
**默认分数配置:**
| 题型 | 默认分数 |
| ----------------- | ---- |
| `single_choice` | 2分 |
| `multiple_choice` | 4分 |
| `true_false` | 1分 |
| `fill_blank` | 2分 |
| `subjective` | 10分 |
**预期响应:**
```json
@@ -704,12 +716,25 @@ curl -X POST "http://localhost:8080/api/exam/generate" \
}
```
> **生成完成后**,通过 `GET /api/file/{fileId}` 接口可查询到生成结果,`processMessage` 字段会包含题型统计信息:
>
> ```
> 生成成功共15道题
>
> 【题型统计】
> 请求题型: {单选题: 10道, 填空题: 5道}
> 实际生成: {单选题: 10道, 填空题: 3道}
>
> 【短缺警告】
> - fill_blank: 请求5道实际生成3道
> ```
**测试用例3通过 file\_path 指定文件**
```bash
curl -X POST "http://localhost:8080/api/exam/generate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"file_path": "test1/1.docx",
"collection": "test1",
@@ -730,7 +755,7 @@ curl -X POST "http://localhost:8080/api/exam/generate" \
```bash
curl -X POST "http://localhost:8080/api/exam/generate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"file_id": 21,
"question_types": {
@@ -752,7 +777,7 @@ curl -X POST "http://localhost:8080/api/exam/generate" \
```bash
curl -X GET "http://localhost:8080/api/file/21" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
**预期响应(生成中):**
@@ -825,7 +850,7 @@ curl -X GET "http://localhost:8080/api/file/21" \
```bash
curl -X POST "http://localhost:8080/api/exam/grade" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"type": "practice",
"request_id": "grade_req_single_001",
@@ -857,7 +882,7 @@ curl -X POST "http://localhost:8080/api/exam/grade" \
```bash
curl -X POST "http://localhost:8080/api/exam/grade" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"type": "practice",
"request_id": "grade_req_multi_001",
@@ -889,7 +914,7 @@ curl -X POST "http://localhost:8080/api/exam/grade" \
```bash
curl -X POST "http://localhost:8080/api/exam/grade" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"type": "practice",
"request_id": "grade_req_tf_001",
@@ -914,7 +939,7 @@ curl -X POST "http://localhost:8080/api/exam/grade" \
```bash
curl -X POST "http://localhost:8080/api/exam/grade" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"type": "practice",
"request_id": "grade_req_fill_001",
@@ -939,7 +964,7 @@ curl -X POST "http://localhost:8080/api/exam/grade" \
```bash
curl -X POST "http://localhost:8080/api/exam/grade" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"type": "practice",
"request_id": "grade_req_subjective_001",
@@ -964,7 +989,7 @@ curl -X POST "http://localhost:8080/api/exam/grade" \
```bash
curl -X POST "http://localhost:8080/api/exam/grade" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"type": "practice",
"request_id": "grade_req_mixed_001",
@@ -1046,21 +1071,21 @@ curl -X POST "http://localhost:8080/api/exam/grade" \
```bash
curl -X GET "http://localhost:8080/api/exam/my/papers" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 12.6 开始考试(获取题目)
```bash
curl -X POST "http://localhost:8080/api/exam/paper/paper_12345678-1234-1234-1234-123456789abc-start" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 12.7 获取考试结果
```bash
curl -X GET "http://localhost:8080/api/exam/record/record_12345678-1234-1234-1234-123456789abc/result" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 12.8 查询用户答题记录(按试卷)
@@ -1068,7 +1093,7 @@ curl -X GET "http://localhost:8080/api/exam/record/record_12345678-1234-1234-123
```bash
curl -X POST "http://localhost:8080/api/exam/answers/query" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"paper_id": "paper_12345678-1234-1234-1234-123456789abc"
}'
@@ -1079,7 +1104,7 @@ curl -X POST "http://localhost:8080/api/exam/answers/query" \
```bash
curl -X POST "http://localhost:8080/api/exam/answers/query" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"session_id": "sess_practice_001"
}'
@@ -1093,7 +1118,7 @@ curl -X POST "http://localhost:8080/api/exam/answers/query" \
```bash
curl -X GET "http://localhost:8080/api/question/list?questionType=&difficulty=&status=&documentName=&limit=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 13.2 创建题目
@@ -1101,7 +1126,7 @@ curl -X GET "http://localhost:8080/api/question/list?questionType=&difficulty=&s
```bash
curl -X POST "http://localhost:8080/api/question" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"question_type": "single_choice",
"difficulty": 3,
@@ -1128,7 +1153,7 @@ curl -X POST "http://localhost:8080/api/question" \
```bash
curl -X POST "http://localhost:8080/api/question/stats" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"status": "approved",
"question_types": ["single_choice", "multiple_choice"]
@@ -1143,7 +1168,7 @@ curl -X POST "http://localhost:8080/api/question/stats" \
```bash
curl -X POST "http://localhost:8080/api/formal-exam/paper/paper_12345678-1234-1234-1234-123456789abc/start" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
### 14.2 提交考试(通过 recordId 方式,推荐)
@@ -1151,7 +1176,7 @@ curl -X POST "http://localhost:8080/api/formal-exam/paper/paper_12345678-1234-12
```bash
curl -X POST "http://localhost:8080/api/exam/record/record_12345678-1234-1234-1234-123456789abc/grade" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"answers": [
{"questionId": "q_001", "questionType": "true_false", "answer": true},
@@ -1168,7 +1193,7 @@ curl -X POST "http://localhost:8080/api/exam/record/record_12345678-1234-1234-12
```bash
curl -X POST "http://localhost:8080/api/exam/grade" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"type": "formal_exam",
"record_id": "record_12345678-1234-1234-1234-123456789abc",
@@ -1192,7 +1217,7 @@ curl -X POST "http://localhost:8080/api/exam/grade" \
```bash
curl -X GET "http://localhost:8080/api/formal-exam/record/record_12345678-1234-1234-1234-123456789abc/result" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg"
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A"
```
***
@@ -1204,7 +1229,7 @@ curl -X GET "http://localhost:8080/api/formal-exam/record/record_12345678-1234-1
```bash
curl -X POST "http://localhost:8080/api/admin/exam/paper/preview" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"single_choice_count": 1,
"multiple_choice_count": 1,
@@ -1220,7 +1245,7 @@ curl -X POST "http://localhost:8080/api/admin/exam/paper/preview" \
```bash
curl -X POST "http://localhost:8080/api/admin/exam/paper/save" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"title": "月度考核试卷",
"questionIds": [
@@ -1239,7 +1264,7 @@ curl -X POST "http://localhost:8080/api/admin/exam/paper/save" \
```bash
curl -X POST "http://localhost:8080/api/admin/exam/paper/paper_12345678-1234-1234-1234-123456789abc/publish" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc3OTg0NDExNCwiZXhwIjoxNzc5ODUxMzE0fQ.IyCqysE3WRNHTwHoFK_dF_loMFRCVaa1LXlloaFcFwkaMUzansW72b5SkI6gxymZAnJKpDfL0I-y6WdLLbAGkg" \
-H "Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwidXNlcm5hbWUiOiJhZG1pbiIsImlhdCI6MTc4MDY0Njg2MSwiZXhwIjoxNzgwNjU0MDYxfQ.lNjvlKtxVRwjX9Ce2IO0M0NxB_Dm2vxkGlynBMUt6sjdUKr-R57nXhLcxHSM92gtaJYZHczYSU4l6eDWQ0a56A" \
-d '{
"exam_name": "月度考核",
"start_time": "2026-06-01 09:00:00",