Skip to content

数据接口

数据接口用于管理表单数据的增删改查操作。

查询表单数据

请求

bash
GET /api/v1/data/{formId}

参数

参数类型说明
pageint页码
sizeint每页数量
fieldsstring返回字段(逗号分隔)
filtersstring过滤条件(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格式)