数据接口
数据接口用于管理表单数据的增删改查操作。
查询表单数据
请求
bash
GET /api/v1/data/{formId}参数
| 参数 | 类型 | 说明 |
|---|---|---|
| page | int | 页码 |
| size | int | 每页数量 |
| fields | string | 返回字段(逗号分隔) |
| filters | string | 过滤条件(JSON格式) |
响应
json
{
"success": true,
"data": {
"content": [
{
"id": "data001",
"formId": "form001",
"data": {
"applicant": "张三",
"leaveType": "personal",
"days": 3
},
"createTime": "2024-01-15T10:30:00Z"
}
],
"totalElements": 1,
"totalPages": 1
}
}获取数据详情
请求
bash
GET /api/v1/data/{formId}/{dataId}响应
json
{
"success": true,
"data": {
"id": "data001",
"formId": "form001",
"data": {
"applicant": "张三",
"leaveType": "personal",
"days": 3
},
"createTime": "2024-01-15T10:30:00Z",
"updateTime": "2024-01-15T10:30:00Z"
}
}提交表单数据
请求
bash
POST /api/v1/data/{formId}
Content-Type: application/json参数
json
{
"data": {
"applicant": "张三",
"leaveType": "personal",
"days": 3,
"reason": "事假"
}
}响应
json
{
"success": true,
"data": {
"id": "data001",
"formId": "form001"
}
}更新表单数据
请求
bash
PUT /api/v1/data/{formId}/{dataId}
Content-Type: application/json参数
json
{
"data": {
"days": 5,
"reason": "事假(延长)"
}
}删除表单数据
请求
bash
DELETE /api/v1/data/{formId}/{dataId}批量操作
批量查询
bash
POST /api/v1/data/{formId}/batch/query
Content-Type: application/json
{
"ids": ["data001", "data002", "data003"]
}批量删除
bash
DELETE /api/v1/data/{formId}/batch
Content-Type: application/json
{
"ids": ["data001", "data002"]
}数据导入导出
导出数据
bash
GET /api/v1/data/{formId}/export?format=excel导入数据
bash
POST /api/v1/data/{formId}/import
Content-Type: multipart/form-data
# 表单参数:
# file: 文件(Excel格式)