Base URL
[http://192.168.10.35:80/api/v1](http://192.168.10.35:80/api/v1)
路由
🔒 = 需要鉴权
🔴 = 需要压测
🔴🔴 = 非常需要压测
表单分类
- 🔒 新增表单分类 :
POST /form/category/ - 🔒 批量新增表单分类 :
POST /form/category/bluk - 🔒 修改表单分类 :
PUT /form/category/:categoryId - 🔒 删除表单分类 :
DELETE /form/category/:categoryId - 🔒 批量删除表单分类 :
DELETE /form/category/batch_del - 🔒 表单分类授权查询 :
GET /form/category/authorize/:categoryId - 🔒 表单分类授权 :
POST /form/category/authorize/:categoryId - 🔒 所有有权限的表单分类列表 :
GET /form/category/all - 🔒 分页查询表单分类列表 :
POST /form/category/page
模板管理
- 🔒 创建模板 :
POST /template - 🔒 更新模板 :
PUT /template/:templateId - 🔒 删除模板 :
DELETE /template/:templateId - 🔒 批量删除模板 :
DELETE /template - 🔒🔴🔴 预览增加 :
PUT /template/viewd/:templateId - 🔒🔴 使用增加 :
PUT /template/used/:templateId - 🔒🔴 查询模板详情 :
GET /template/detail/:templateId - 🔒🔴🔴 分页查询有权限的模板 :
POST /template/page
表单管理
- 🔒🔴创建表单 :
POST /form - 🔒🔴更新表单 :
PUT /form/:formId - 🔒 删除表单 :
DELETE /form/:formId - 🔒 批量删除表单 :
DELETE /form - 🔒 发布表单 :
PUT /form/publish/:formId - 🔒 停止表单 :
PUT /form/stop/:formId - 🔒🔴查询表单详情 :
GET /form/detail/:formId - 🔒🔴分页查询有权限的表单 :
POST /form/page - 🔒🔴根据表单Id查询统计结果 :
GET /form/statistics/:formId - 🔒🔴查找表单答卷的所有计算结果 :
GET /form/statistics/calculate_result/:formId - 🔒 查询统计详情 :
GET /form/statistics/detail - 🔒 下载导入模板 :
GET /form/downloadTemplate/:type - 🔒 导入模板数据 :
POST /form/importTemplate/:type - 🔒🔴获取表单作答时间 :
GET /form/detail/time/:formId
答卷数据
- 🔴🔴提交答卷 :
POST /answer_paper/ - 🔒🔴 查询我的答卷分页 :
POST /answer_paper/me - 🔒 根据表单Id查询答卷分页 :
POST /answer_paper/all - 🔒 答卷详情 :
GET /answer_paper/detail/:answerPaperId - 🔒 删除答卷 :
DELETE /answer_paper/:answerPaperId - 🔒 批改试卷详情 :
GET /review/info/:answerPaperId - 🔒 批阅答卷 :
POST /answer_paper/review/:answerPaperId - 🔒 导出答卷 :
GET /answer_paper/export/:formId - 🔴答卷预览量增加 :
put /answer_paper/increase_viewed_count/:formId - 🔒🔴 答卷数量统计信息查询 :
get /answer_paper/answer_count_statistics/:formId - 🔒🔴 查看我的某表单作答数量 :
get /answer_paper/answerCount/:formId
应用数据
我的应用表单查询
- 🔒 查询我的app分页统计 :
POST /app/statistics/myapp - 🔒 查询某app的统计信息 :
GET /app/statistics/:appId
数据权限
- 🔒 查询数据权限列表 :
GET /data_permission/list - 🔒 保存某角色的数据权限 :
POST /data_permission/save/:roleId
表单分类接口
新增表单分类
Method : POST
URL : {{baseUrl}}/form/category/
Auth required : True
Body :
{"name": "人事行政","sort": 0}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| name | 表单名称 | body | true | 字符长度[1, 64] | string | |
| sort | 排序 | body | false | 0 | [0,9999] | Integer |
返回示例
{"success": true,"msg": null,"code": 0,"data": "606562b664f92318ef629514"}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单分类Id | string |
批量新增表单分类
Method : POST
URL : {{baseUrl}}/form/category/bluk
Auth required : True
Body :
["人事行政","日常生活"]
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| name数组 | 表单名称 | body | true | 每个字符长度[1, 64] | array |
返回示例
{"success": true,"msg": null,"code": 0,"data": ["606562b664f92318ef629514", "606562b664f92318ef629515"]}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单分类Id列表 | array |
修改表单分类
Method : PUT
URL : {{baseUrl}}/form/category/:categoryId
URL Parameters : categoryId=[string] categoryId 是表单分类的Id
Auth required : True
Body :
{"name": "人事行政","sort": 0}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| name | 表单名称 | body | true | 字符长度[1, 64] | string | |
| sort | 排序 | body | false | 0 | [0,9999] | Integer |
返回示例
{"success": true,"msg": null,"code": 0,"data": "606562b664f92318ef629514"}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单分类Id | string |
删除表单分类
Method : DELETE
URL : {{baseUrl}}/form/category/:categoryId
URL Parameters : categoryId=[string] categoryId 是表单分类的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
批量删除表单分类
Method : DELETE
URL : {{baseUrl}}/form/category/batch_del
Auth required : True
["607fd97e63fe1b70c2c483ba","609659fec1d6b822b06c707b"]
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| 删除的表单分类数组 | body | true | array |
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
表单分类授权查询
Method : GET
URL : {{baseUrl}}/form/category/authorize/:categoryId
URL Parameters : categoryId=[string] categoryId 是表单分类的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": {"deptIds": [1, 2, 3],"roleIds": [1, 2, 3],"userIds": [1, 2, 3]}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 授权信息列表 | object |
| deptIds | 部门授权信息列表 | array[string] |
| roleIds | 角色授权信息列表 | array[string] |
| userIds | 用户授权信息列表 | array[string] |
表单分类授权
Method : POST
URL : {{baseUrl}}/form/category/authorize/:categoryId
URL Parameters : categoryId=[string] categoryId 是表单分类的Id
Auth required : True
Body :
{"deptIds": [1, 2, 3],"roleIds": [1, 2, 3],"userIds": [1, 2, 3]}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| deptIds | 部门Id列表 | body | true | [] | 部门Id | array[Long] |
| roleIds | 角色Id列表 | body | true | [] | 角色Id | array[Long] |
| userIds | 用户Id列表 | body | true | [] | 用户Id | array[Long] |
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
所有有权限的表单分类列表
Method : GET
URL : {{baseUrl}}/form/category/all
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": [{"id": "6065a0609f082b204de81a09","name": "模板名称","sort": 0,"createdTime": "2013-11-18 15:01:27"}]}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 授权信息列表 | object |
| id | 表单分类Id | string |
| name | 表单分类名称 | string |
| sort | 表单分类排序 | integer |
| createdTime | 创建时间 | datetime |
分页查询表单分类列表
Method : POST
URL : {{baseUrl}}/form/category/page
Auth required : True
Body :
{// 分页参数"name": "人事"}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| name | 模糊搜索表单类别 | body | true | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"total": 1,"size": 30,"pages": 1,"current": 1,"records": [{"id": "6065a0609f082b204de81a09","name": "模板名称","sort": 0,"createdTime": "2013-11-18 15:01:27"}]}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 授权信息列表 | object |
| id | 表单分类Id | string |
| name | 表单分类名称 | string |
| sort | 表单分类排序 | integer |
| general | 是否为通用分类{Y: 是, N: 不是},通用分类不可删除 | string |
| createdTime | 创建时间 | datetime |
模板管理接口
创建模板
Method : POST
URL : {{baseUrl}}/template
Auth required : True
Body :
{"title": "考试模板","description": "考试描述","type": "EXAM","componentList": [// 详情见表单组件列表格式{}],"categoryId": "所属目录Id","logo": "https://oss-dev.quectel.com/group1/M00/00/52/wKgKamA8SSiAD-A2AABqvheSCAU538.png""characterType": ""}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| title | 表单名称 | body | true | 字符长度[1, 64] | string | |
| description | 表单描述 | body | false | ‘’ | 字符长度[1, 1000] | string |
| type | 表单类型 | body | true | {EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票,CHARACTER: DICS性格测试} | enum | |
| componentList | 表单组件,参照表单组件列表 | body | true | [] | array[component] | |
| categoryId | 所属目录Id | body | true | string | ||
| logo | 封面 | body | false | 默认封面 | string | |
| characterType | 性格测试类型 | body | false | [DISC] 等 | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": "606562b664f92318ef629514"}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单模板Id | string |
更新模板
Method : PUT
URL : {{baseUrl}}/template/:templateId
URL Parameters : templateId=[string] templateId 是表单模板的Id
Auth required : True
Body :
{"title": "考试模板","description": "考试描述","type": "EXAM","componentList": [// 详情见表单组件列表格式{}],"categoryId": "所属目录Id","logo": "https://oss-dev.quectel.com/group1/M00/00/52/wKgKamA8SSiAD-A2AABqvheSCAU538.png""characterType": ""}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| title | 表单名称 | body | true | 字符长度[1, 64] | string | |
| description | 表单描述 | body | false | ‘’ | 字符长度[1, 1000] | string |
| type | 表单类型 | body | true | {EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票,PERSONALITY_TEST_DISC: DICS性格测试} | enum | |
| componentList | 表单组件,参照表单组件列表 | body | true | [] | array[component] | |
| categoryId | 所属目录Id | body | true | string | ||
| logo | 封面 | body | false | 默认封面 | string | |
| characterType | 性格测试类型 | body | false | [DISC] 等 | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": "606562b664f92318ef629514"}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单模板Id | string |
删除模板
Method : DELETE
URL : {{baseUrl}}/template/:templateId
URL Parameters : templateId=[string] templateId 是表单模板的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
批量删除模板
Method : DELETE
URL : {{baseUrl}}/template
Auth required : True
body
["609b8902423b2001c7a776bb"]
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| 模板Id数组 | 模板Id数组 | body | true | array[string] |
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
预览增加
Method : PUT
URL : {{baseUrl}}/template/previewed/:templateId
URL Parameters : templateId=[string] templateId 是表单模板的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
使用增加
Method : PUT
URL : {{baseUrl}}/template/used/:templateId
URL Parameters : templateId=[string] templateId 是表单模板的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
查询模板详情
Method : GET
URL : {{baseUrl}}/template/detail/:templateId
URL Parameters : templateId=[string] templateId 是表单模板的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": {"id": "6065a50058c79b445d04ae4e","title": "XX考试","categoryId": "606562b664f92318ef629515","type": "EXAM",// 详情见考试组件列表结构"componentList": [{}],"pageViews": 900,"useCount": 1000,"complexCount": 1900}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单模板Id | object |
| id | 表单模板Id | string |
| title | 表单模板标题 | string |
| categoryId | 表单分类Id | string |
| type | 表单类型{EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票,PERSONALITY_TEST_DISC: DICS性格测试} | enum |
| componentList | 组件列表,详情见表单组件结构 | array |
| pageViews | 预览量 | number |
| useCount | 使用量 | number |
| complexCount | 综合使用量 = 预览量 + 使用量 | number |
分页查询有权限的模板
Method : POST
URL : {{baseUrl}}/template/page
Auth required : True
Body :
{// 分页参数"title": "哈哈","type": "EXAM","categoryId": "606562b664f92318ef629515","characterType": ""}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| title | 表单名称模糊搜索 | body | false | 字符长度[1, 64] | string | |
| type | 表单类型筛选 | body | false | {EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票,PERSONALITY_TEST_DISC: DICS性格测试} | string | |
| categoryId | 表单分类筛选 | body | false | 表单分类的Id | string | |
| characterType | 性格测试类型 | body | false | {DISC: DISC测试} | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"total": 1,"size": 30,"pages": 1,"current": 1,"records": [{"title": "考试模板","description": "考试描述","type": "EXAM","componentList": [// 详情见表单组件列表格式,预览用,返回前几题{}],"categoryId": "所属目录Id","logo": "https://oss-dev.quectel.com/group1/M00/00/52/wKgKamA8SSiAD-A2AABqvheSCAU538.png"}]}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单模板Id | object |
| id | 表单模板Id | string |
| title | 表单模板标题 | string |
| categoryId | 表单分类Id | string |
| categoryName | 表单分类名称 | string |
| type | 表单类型{EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票, PERSONALITY_TEST_DISC: DICS性格测试} | enum |
| componentList | 组件列表,详情见组件结构 | array |
| pageViews | 预览量 | number |
| useCount | 使用量 | number |
| complexCount | 综合使用量 = 预览量 + 使用量 | number |
表单管理接口
创建表单
Method : POST
URL : {{baseUrl}}/form
Auth required : True
Body :
{"title": "问卷标题","description": "描述信息","type": "EXAM","characterType": "","categoryId": "606562b664f92318ef629515","logo": "https://oss-dev.quectel.com/group1/M00/00/52/wKgKamA8SSiAD-A2AABqvheSCAU538.png","app": "training","startTime": "2029-07-01 05:02:08","endTime": "2017-06-23 21:28:20","status": "UN_PUBLISH","bizId": "234","bizType": "TRAINING","fromTemplateId": "606562b664f92318ef629517","publishConfig": {"fillInLimit": "Y","fillInLimitCount": 10,"open": "Y","showType": "NORMAL","answerType": "INSTANR","showProgressBar": "Y"},"componentList": [// 组件格式请参照组件格式说明{}],"reviewerIdList": ["1","2"]}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| title | 表单标题 | body | true | 字符长度[1, 64] | string | |
| description | 表单描述 | body | false | 字符长度[1, 1000] | string | |
| type | 表单类型筛选 | body | true | {EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票, CHARACTER: 性格测试} | string | |
| characterType | 性格测试类型 | body | true | {DISC: DISC性格测试} | string | |
| categoryId | 所属目录Id | body | true | 表单目录Id | string | |
| logo | 封面 | body | false | 默认封面 | 封面url | string |
| app | 所属应用 | body | false | 应用标识 | string | |
| startTime | 表单开始填报时间 | body | false | 开始时间 | datetime | |
| endTime | 表单结束填报时间 | body | false | 结束时间 | datetime | |
| status | 表单状态{UN_PUBLISH: 未发布状态, PUBLISH: 发布状态, STOP: 停止状态} | body | false | UN_PUBLISH | enum | |
| bizId | 业务Id | body | false | string | ||
| bizType | 业务类型 | body | false | string | ||
| fromTemplateId | 来源表单模板Id | body | false | 来源表单Id | string | |
| publishConfig | 发布配置 | body | true | object | ||
| fillInLimit | 填写是否有次数限制 | body | true | Y:有限制,N:无限制 | integer | |
| fillInLimitCount | 填写次数限制 | body | true | integer | ||
| open | 是否开放填写 | body | true | Y:开发,N:不开放 | string | |
| showType | 展示类型 | body | false | NORMAL | {NORMAL: 正常, ONE_PAGE_ONE_QUESTION: 一页一题} | enum |
| answerType | 回答类型 | body | false | INSTANR | {INSTANR: 即时回答, FINAL: 最终统计} | enum |
| showProgressBar | 展示答题进度 | body | false | Y | Y:展示,N:不展示 | string |
| componentList | 组件列表 | body | true | array[component] | ||
| reviewerIdList | 批阅人列表 | body | false | 用户Id列表,不传默认自己 | array[userId] |
返回示例
{"success": true,"msg": null,"code": 0,"data": "606562b664f92318ef629514"}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单Id | string |
更新表单
Method : PUT
URL : {{baseUrl}}/form/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
Body :
{"title": "问卷标题","description": "描述信息","type": "EXAM","characterType": "","categoryId": "606562b664f92318ef629515","logo": "https://oss-dev.quectel.com/group1/M00/00/52/wKgKamA8SSiAD-A2AABqvheSCAU538.png","app": "training","startTime": "2029-07-01 05:02:08","endTime": "2017-06-23 21:28:20","status": "UN_PUBLISH","bizId": "234","bizType": "TRAINING","fromTemplateId": "606562b664f92318ef629517","publishConfig": {"fillInLimit": "Y","fillInLimitCount": 10,"open": "Y","showType": "NORMAL","answerType": "INSTANR","showProgressBar": "Y"},"componentList": [{}],"reviewerIdList": ["1","2"]}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| title | 表单标题 | body | false | 字符长度[1, 64] | string | |
| description | 表单描述 | body | false | 字符长度[1, 1000] | string | |
| type | 表单类型筛选 | body | false | {EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票, PERSONALITY_TEST_DISC: DICS性格测试} | string | |
| characterType | 性格测试类型 | body | true | {DISC: DISC性格测试} | string | |
| categoryId | 所属目录Id | body | false | 表单目录Id | string | |
| logo | 封面 | body | false | 默认封面 | 封面url | string |
| app | 所属应用 | body | false | 应用标识 | string | |
| startTime | 表单开始填报时间 | body | false | 开始时间 | datetime | |
| endTime | 表单结束填报时间 | body | false | 结束时间 | datetime | |
| status | 表单状态{UN_PUBLISH: 未发布状态, PUBLISH: 发布状态, STOP: 停止状态} | body | false | UN_PUBLISH | enum | |
| bizId | 业务Id | body | false | string | ||
| bizType | 业务类型 | body | false | string | ||
| fromTemplateId | 来源表单模板Id | body | false | 来源表单Id | string | |
| publishConfig | 发布配置 | body | false | object | ||
| fillInLimit | 填写是否有次数限制 | body | true | Y:有限制,N:无限制 | integer | |
| fillInLimitCount | 填写次数限制 | body | true | integer | ||
| open | 是否开放填写 | body | true | Y:开发,N:不开放 | string | |
| showType | 展示类型 | body | false | NORMAL | {NORMAL: 正常, ONE_PAGE_ONE_QUESTION: 一页一题} | enum |
| answerType | 回答类型 | body | false | INSTANR | {INSTANR: 即时回答, FINAL: 最终统计} | enum |
| showProgressBar | 展示答题进度 | body | false | Y | Y:展示,N:不展示 | string |
| componentList | 组件列表,参照表单组件列表 | body | false | array[component] | ||
| reviewerIdList | 批阅人列表 | body | false | 用户Id列表 |
返回示例
{"success": true,"msg": null,"code": 0,"data": "606562b664f92318ef629514"}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单Id | string |
删除表单
Method : DELETE
URL : {{baseUrl}}/form/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
批量删除表单
Method : DELETE
URL : {{baseUrl}}/form
Auth required : True
body
["609b885a423b2001c7a776ba"]
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| 问卷id列表 | 问卷id列表 | body | true | array[string] |
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
发布表单
Method : PUT
URL : {{baseUrl}}/form/publish/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
停止表单
Method : PUT
URL : {{baseUrl}}/form/stop/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
查询表单详情
Method : GET
URL : {{baseUrl}}/form/detail/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": {"id": "60659e14bf31a86fb6cd5974","title": "表单","type": "EXAM","componentList": [// 组件列表{}],"app": "training","appName": "培训系统","categoryId": "60659e14bf31a86fb6cd59765","categoryName": "行政","publishConfig": {"fillInLimit": "Y","fillInLimitCount": 10,"open": "Y","showType": "NORMAL","answerType": "INSTANR","showProgressBar": "Y"},"startTime": "2023-05-06 01:13:00","endTime": "2014-08-26 11:03:42","publishTime": "2018-05-11 03:38:22","status": "PUBLISH","bizId": "1","bizType": "training","submitCount": 100,"reviewerIdList": [9842],"reviewerNameList": ["方强(christian.fang)"],"createBy": "1","creatorName": "方强(christian.fang)","createdTime": "创建时间","updateTime": "更新时间","logo": "logo图片"}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单基本信息 | string |
| id | 表单Id | string |
| title | 表单标题 | string |
| type | 表单类型{EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票,PERSONALITY_TEST_DISC: DICS性格测试} | string |
| componentList | 组件列表 | array[component] |
| app | 所属应用 | string |
| appName | 所属应用名称 | string |
| categoryId | 所属目录 | string |
| categoryName | 目录名称 | string |
| publishConfig | 发布配置 | object |
| fillInLimit | 填写是否有次数限制 | string |
| fillInLimitCount | 填写次数限制 | integer |
| open | 是否开放应用外填报 {Y:开放,N:不开放} | string |
| showType | 展示类型{NORMAL: 正常, ONE_PAGE_ONE_QUESTION: 一页一题} | string |
| answerType | {INSTANR: 即时回答, FINAL: 最终统计} | enum |
| showProgressBar | 展示答题进度 { Y:展示,N:不展示 } | string |
| startTime | 开始时间 | datetime |
| endTime | 结束时间 | datetime |
| publishTime | 发布时间 | datetime |
| status | 发布状态表单状态 {UN_PUBLISH: 未发布状态, PUBLISH: 发布状态, STOP: 停止状态} | datetime |
| bizId | 业务Id | string |
| bizType | 业务类型 | string |
| submitCount | 提交数量 | integer |
| reviewerIdList | 批阅人Id列表 | array[string] |
| reviewerNameList | 批阅人名称列表 | array[string] |
| createBy | 创建人Id | userVo |
| creatorName | 创建人名称 | long |
| createdTime | 创建时间 | datetime |
| updateTime | 修改时间 | datetime |
| logo | logo | string |
分页查询表单
Method : POST
URL : {{baseUrl}}/form/page
Auth required : True
Body :
{// 分页参数"title": "表单标题","type": "EXAM","categoryId": "606562b664f92318ef629517","status": "PUBLISH","app": "training"}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| title | 表单标题模糊搜索 | body | false | 字符长度[1, 64] | string | |
| type | 表单类型筛选 | body | false | {EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票,PERSONALITY_TEST_DISC: DICS性格测试} | string | |
| categoryId | 所属目录Id | body | false | 表单目录Id | string | |
| status | 表单状态{UN_PUBLISH: 未发布状态, PUBLISH: 发布状态, STOP: 停止状态} | body | false | UN_PUBLISH | enum | |
| app | app标识 | body | false | 字符长度[1, 64] | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"total": 1,"size": 30,"pages": 1,"current": 1,"records": [{"id": "60659e14bf31a86fb6cd5974","title": "表单","type": "EXAM","app": "training","appName": "培训系统","categoryId": "60659e14bf31a86fb6cd59765","categoryName": "行政","publishConfig": {"fillInLimit": "Y","fillInLimitCount": 10,"open": "Y","showType": "NORMAL","answerType": "INSTANR","showProgressBar": "Y"},"startTime": "2023-05-06 01:13:00","endTime": "2014-08-26 11:03:42","publishTime": "2018-05-11 03:38:22","status": "PUBLISH","bizId": "1","bizType": "training","submitCount": 100,"reviewerIdList": [9842]}]}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 表单基本信息 | string |
| id | 表单Id | string |
| title | 表单标题 | string |
| type | 表单类型{EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票,PERSONALITY_TEST_DISC: DICS性格测试} | string |
| app | 所属应用 | string |
| appName | 所属应用名称 | string |
| categoryId | 所属目录 | string |
| categoryName | 目录名称 | string |
| publishConfig | 发布配置 | object |
| fillInLimit | 填写是否有次数限制 | string |
| fillInLimitCount | 填写次数限制 | integer |
| open | 是否开放应用外填报 {Y:开放,N:不开放} | string |
| showType | 展示类型{NORMAL: 正常, ONE_PAGE_ONE_QUESTION: 一页一题} | string |
| answerType | {INSTANR: 即时回答, FINAL: 最终统计} | enum |
| showProgressBar | 展示答题进度 { Y:展示,N:不展示 } | string |
| startTime | 开始时间 | datetime |
| endTime | 结束时间 | datetime |
| publishTime | 发布时间 | datetime |
| status | 发布状态表单状态 {UN_PUBLISH: 未发布状态, PUBLISH: 发布状态, STOP: 停止状态} | datetime |
| bizId | 业务Id | string |
| bizType | 业务类型 | string |
| submitCount | 提交数量 | integer |
| reviewerIdList | 批阅人Id列表 | array |
根据表单Id查询统计结果
Method : GET
URL : {{baseUrl}}/form/statistics/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": {"formId": "60a380dffbeb660e3c1b4d88","title": "天黑黑考试-全部题型","type": "EXAM","componentStatisticList": [// ... 详情见组件统计格式详情]}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| formId | 表单Id | string |
| title | 标题 | string |
| type | 表单类型 | string |
| componentStatisticList | 组件统计结果 | array[] |
查找表单答卷的所有计算结果
Method : GET
URL : {{baseUrl}}/form/statistics/calculate_result/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": [{"formAnswerId": "60acc297b9095b5c4edba10f","userId": "11536","userName": "汪**(Emma Wang)","result": {"characterMap": {"S": "0","C": "0","D": "3","I": "0"}}},{"formAnswerId": "60acb89ca1b2354f47c6ded1","userId": "9842","userName": "方*(Christian Fang)","result": {"characterMap": {"S": "0","C": "0","D": "3","I": "0"}}}]}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| formId | 表单Id | string |
| userId | 用户Id | string |
| userName | 用户名 | string |
| result | 组件统计结果,详情见组件统计结果文档 | array[calculateResult] |
查询统计详情
Method : GET
URL : {{baseUrl}}/form/statistics/detail
Body
{// 分页参数"filterEmpty": "Y","formId": "606562b664f92318ef629517","questionId": "q1","optionId": "q1_o1"}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| filterEmpty | 过滤空 | body | false | string | ||
| formId | 表单Id | body | true | string | ||
| questionId | 题目Id | body | true | string | ||
| optionId | 答项Id | body | true | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"formAnswerId": "60a34f519e4fd11ba6cbde0a","userId": "1","empName": "方强(christian.fang)","submitTime": "2018-08-07 19:53:11","answerContent": "哈哈","score": 0.00,"reviewed": "Y"}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| formAnswerId | 答卷Id | string |
| userId | 用户Id | string |
| empName | 用户名称 | string |
| submitTime | 提交时间 | date |
| answerContent | 答案内容 | string |
| score | 得分,保留两位小数 | number |
| reviewed | 是否已批阅{Y:已批阅,N:未批阅} | string |
下载导入模板
Method : GET
URL : {{baseUrl}}/form/downloadTemplate/:type
URL Parameters : type=[string] type 是表单的类型{EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票, CHARACTER: 性格测试}
Auth required : True
返回参数
返回文件流信息
导入模板数据
Method : POST
URL : {{baseUrl}}/form/downloadTemplate/:type
URL Parameters : type=[string] type 是表单的类型{EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票, CHARACTER: 性格测试}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| excel | excel文件 | file | true | 必须是模板文件导入 | file |
返回示例
{"success": true,"msg": null,"code": 0,"data": [// ... 详情见组件格式信息]}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 组件格式数组 | array[component] |
获取表单作答时间
Method : GET
URL : {{baseUrl}}/form/detail/time/:formId
URL Parameters : formId=[string] type 表单Id
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| formId | 表单Id | string | true | 无 | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"submitTimeLimit": "Y","submitTimeLimitMin": 1}}
答卷数据接口
提交答卷
Method : POST
URL : {{baseUrl}}/answer_paper/
Auth required : True
Body :
{"formId": "606562b664f92318ef629514","fromClient": "chrome","startTime": 0,"endTime": 0,"answerList": [// 答案信息,详情见答案格式{}]}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| formId | 表单Id | body | true | 字符长度[1, 64] | string | |
| fromClient | 来源:这个字段的传参还没确定,先随意传一个字符串 | body | true | 字符长度[1, 64] | string | |
| answerList | 答案列表,具体格式参照组件的答案列表 | body | true | [] | 字符长度[1, 64] | array |
| startTime | 作答开始时间 | body | true | Long | ||
| endTime | 作答结束时间 | body | true | Long |
返回示例
{"success": true,"msg": null,"code": 0,"data": "606562b664f92318ef629517"}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 答卷的Id | string |
根据表单Id查询我的答卷分页
Method : POST
URL : {{baseUrl}}/answer_paper/me
Auth required : True
Body :
{"type": "EXAM","categoryId": "606562b664f92318ef629517","title": "XX考试","formId": "606562b664f92318ef629517"}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| type | 表单类型参数 | body | true | 表单类型{EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票, PERSONALITY_TEST_DISC: DICS性格测试} | string | |
| categoryId | 表单目录Id | body | true | string | ||
| title | 表单标题搜索 | body | true | 字符长度[1, 64] | string | |
| formId | 表单Id,查询指定表单的答卷 | body | true | 字符长度[1, 64] | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"total": 1,"size": 30,"pages": 1,"current": 1,"records": [{"id": "Id","userId": "10","userName": "方强(christian.fang)","ip": "192.168.2.201","startTime": "2018-03-09 23:18:04","endTime": "2021-01-18 07:03:06","formId": "60659e14bf31a86fb6cd5974","formTitle": "x表单","fromClient": "chrome","score": 100,"subjectiveScore": 50,"objectiveScore": 50,"reviewed": "Y","reviewerId": "10","reviewerName": "方强(christian.fang)"}]}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 答卷基本信息数组 | array |
| id | 答卷Id | string |
| userId | 用户Id | string |
| userName | 用户名称 | string |
| ip | 用户ip | string |
| startTime | 考试开始时间 | datetime |
| endTime | 考试结束时间 | datetime |
| form | 表单信息 | formVo |
| formId | 表单Id | string |
| formName | 表单名称 | string |
| fromClient | 客户端来源 | string |
| score | 得分 | number |
| subjectiveScore | 客观题分数 | number |
| subjectiveScore | 主观题分数 | number |
| reviewed | 是否被批阅{Y: 批阅, N:未批阅} | string |
| reviewerId | 批阅人Id | string |
| reviewerName | 批阅人名子 | string |
根据表单Id查询答卷分页
Method : POST
URL : {{baseUrl}}/answer_paper/all
Auth required : True
Body :
{"type": "EXAM","categoryId": "606562b664f92318ef629517","title": "XX考试","formId": "606562b664f92318ef629517"}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| type | 表单类型参数 | body | true | 表单类型{EXAM: 考试, QUESTIONNAIRE: 问卷, VOTE: 投票, PERSONALITY_TEST_DISC: DICS性格测试} | string | |
| categoryId | 表单目录Id | body | true | string | ||
| title | 表单标题搜索 | body | true | 字符长度[1, 64] | string | |
| formId | 表单Id,查询指定表单的答卷 | body | true | 字符长度[1, 64] | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"total": 1,"size": 30,"pages": 1,"current": 1,"records": [{"id": "Id","userId": "10","userName": "方强(christian.fang)","ip": "192.168.2.201","startTime": "2018-03-09 23:18:04","endTime": "2021-01-18 07:03:06","formId": "60659e14bf31a86fb6cd5974","formTitle": "x表单","fromClient": "chrome","score": 100,"subjectiveScore": 50,"objectiveScore": 50,"reviewed": "Y","reviewerId": "10","reviewerName": "方强(christian.fang)"}]}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 答卷基本信息数组 | array |
| id | 答卷Id | string |
| userId | 用户Id | string |
| userName | 用户名称 | string |
| ip | 用户ip | string |
| startTime | 考试开始时间 | datetime |
| endTime | 考试结束时间 | datetime |
| form | 表单信息 | formVo |
| formId | 表单Id | string |
| formName | 表单名称 | string |
| fromClient | 客户端来源 | string |
| score | 得分 | number |
| subjectiveScore | 客观题分数 | number |
| subjectiveScore | 主观题分数 | number |
| reviewed | 是否被批阅{Y: 批阅, N:未批阅} | string |
| reviewerId | 批阅人Id | string |
| reviewerName | 批阅人名子 | string |
Method : POST
答卷详情
Method : GET
URL : {{baseUrl}}/answer_paper/detail/:answerPaperId
URL Parameters : answerPaperId=[string] answerPaperId 是答卷的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": {"form": {"title": "aa","description": "aa","categoryId": "609659fec1d6b822b06c707b","type": "EXAM","app": null,"componentList": [{"id": "q1","allowNull": "Y","type": "EXAM_MULTI_FILL_IN_BLANK_QUESTION","title": "","showSeq": "Y","totalScore": 0.00,"difficulty": null,"questionResolution": "","calculation": "CUSTOM","answerMatch": "EQ","optionList": [{"id": "q1_o1","questionId": "q1","title": "<p>aa</p>","allowNull": "Y","checkMethod": "","score": 0.00,"correctAnswer": ["aa"],"charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "N","attachmentAllowNull": "Y","attchmentSuffix": [],"attachmentMaxCount": 10},{"id": "q1_o2","questionId": "q1","title": "<p>aa</p>","allowNull": "Y","checkMethod": "","score": 0.00,"correctAnswer": ["aa"],"charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "N","attachmentAllowNull": "Y","attchmentSuffix": [],"attachmentMaxCount": 10}]}],"publishConfig": {"fillInLimit": "N","fillInLimitCount": 1,"open": "Y","showType": "NORMAL","answerType": "","showProgressBar": ""},"startTime": null,"endTime": null,"fromTemplateId": null,"publishTime": "2021-05-19 17:33:34","status": "PUBLISH","logo": "","bizId": null,"bizType": null,"submitCount": 2,"mustReviewed": "1","reviewerIdList": ["9842"],"characterType": "DISC","id": "60a4d9fae26b4c2b55c01999","deleted": "N","createBy": "9842","createdTime": "2021-05-19 17:27:22","modifyBy": "9625","updateTime": "2021-05-19 17:27:22","revision": "3","tenantId": null},"userId": "9625","userName": "张**(Ekko Zhang)","ip": "0:0:0:0:0:0:0:1","startTime": "2021-05-19 15:30:31","endTime": "2021-05-19 15:31:25","answerList": [{"answer": [{"attachList": null,"optionId": null,"content": "aa","score": null},{"attachList": null,"optionId": null,"content": "aa","score": null}],"questionId": "q1","questionType": "EXAM_MULTI_FILL_IN_BLANK_QUESTION","answerScore": 0,"answerText": "aa;aa","commonAnswerModels": null,"answerBizInfo": null,"isAllCorrect": null,"reviewText": null}],"fromClient": "","reviewed": "N","reviewerId": null,"reviewerName": null,"duration": "54147","remainTime": null,"correctCount": null,"falseCount": null,"calculateResult": {"subjectiveScore": null,"objectiveScore": 0.00,"score": 0.00}}}
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 答卷基本信息数组 | array |
| form | 表单信息 | Form |
| title | 标题 | string |
| description | 描述 | string |
| categoryId | 模板分类 | string |
| type | 表单类型 | string |
| app | 所属应用 | string |
| componentList | 题目列表 | List |
| publishConfig | 发布配置 | PublishConfig |
| fillInLimit | 填写是否有次数限制 | String |
| fillInLimitCount | 填写次数设置 | Integer |
| open | 开放应用外填报 Y:开发,N:不开放 | String |
| showType | 题目的展示方式 {NORMAL: 正常, ONE_PAGE_ONE_QUESTION: 一页一题} | String |
| answerType | 回答类型 INSTANR: 即时回答, FINAL: 最终统计 | String |
| showProgressBar | 展示答题进度 Y:展示,N:不展示 | String |
| startTime | 开始时间 | Date |
| endTime | 结束时间 | Date |
| fromTemplateId | 表单模板Id | String |
| publishTime | 发布时间 | Date |
| status | 状态{UN_PUBLISH: 未发布状态, PUBLISH: 发布状态, STOP: 停止状态} | String |
| logo | logo | String |
| bizId | 业务Id | String |
| bizType | 业务类型 | String |
| submitCount | 提交数量 | String |
| mustReviewed | 是否需要批阅 0否 1是 | String |
| reviewerIdList | 批阅人列表 | List |
| characterType | 性格测试类型 | List |
| userId | 用户Id | string |
| userName | 用户名 | string |
| ip | ip | string |
| startTime | 开始时间 | Date |
| endTime | 结束时间 | Date |
| formId | 表单Id | string |
| endTime | 结束时间 | Date |
| answerList | 答卷组卷详情 | List |
| fromClient | 来源 | String |
| reviewed | 是否批阅 | String |
| reviewerId | 批阅人Id | String |
| reviewerName | 批阅人 | String |
| duration | 答题时长 | Long |
| remainTime | 剩余作答次数 | Integer |
| correctCount | 正确题目数量 | Integer |
| falseCount | 错误题目数量 | Integer |
| calculateResult | 作答结果 | AnswerPaperCalculateResult |
删除答卷
Method : DELETE
URL : {{baseUrl}}/answer_paper/:answerPaperId
URL Parameters : answerPaperId=[string] answerPaperId 是答卷的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
批改试卷详情
Method : GET
URL : {{baseUrl}}/review/info/{answerPaperId}
URL Parameters : answerPaperId=[string] answerPaperId 是表单作答的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": {"form": {"title": "aa","description": "aa","categoryId": "609659fec1d6b822b06c707b","type": "EXAM","app": null,"componentList": [{"id": "q1","allowNull": "Y","type": "EXAM_MULTI_FILL_IN_BLANK_QUESTION","title": "","showSeq": "Y","totalScore": 0.00,"difficulty": null,"questionResolution": "","calculation": "CUSTOM","answerMatch": "EQ","optionList": [{"id": "q1_o1","questionId": "q1","title": "<p>aa</p>","allowNull": "Y","checkMethod": "","score": 0.00,"correctAnswer": ["aa"],"charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "N","attachmentAllowNull": "Y","attchmentSuffix": [],"attachmentMaxCount": 10},{"id": "q1_o2","questionId": "q1","title": "<p>aa</p>","allowNull": "Y","checkMethod": "","score": 0.00,"correctAnswer": ["aa"],"charCountLimit": "Y","charMinCount": 1,"charMaxCount": 500,"allowAttachment": "N","attachmentAllowNull": "Y","attchmentSuffix": [],"attachmentMaxCount": 10}]}],"publishConfig": {"fillInLimit": "N","fillInLimitCount": 1,"open": "Y","showType": "NORMAL","answerType": "","showProgressBar": ""},"startTime": null,"endTime": null,"fromTemplateId": null,"publishTime": "2021-05-19 17:33:34","status": "PUBLISH","logo": "","bizId": null,"bizType": null,"submitCount": 2,"mustReviewed": "1","reviewerIdList": ["9842"],"characterType": "DISC","id": "60a4d9fae26b4c2b55c01999","deleted": "N","createBy": "9842","createdTime": "2021-05-19 17:27:22","modifyBy": "9625","updateTime": "2021-05-19 17:27:22","revision": "3","tenantId": null},"userId": "9625","userName": "张**(Ekko Zhang)","ip": "0:0:0:0:0:0:0:1","startTime": "2021-05-19 15:30:31","endTime": "2021-05-19 15:31:25","answerList": [{"answer": [{"attachList": null,"optionId": null,"content": "aa","score": null},{"attachList": null,"optionId": null,"content": "aa","score": null}],"questionId": "q1","questionType": "EXAM_MULTI_FILL_IN_BLANK_QUESTION","answerScore": 0,"answerText": "aa;aa","commonAnswerModels": null,"answerBizInfo": null,"isAllCorrect": null,"reviewText": null}],"fromClient": "","reviewed": "N","reviewerId": null,"reviewerName": null,"duration": "54147","remainTime": null,"correctCount": null,"falseCount": null,"calculateResult": {"subjectiveScore": null,"objectiveScore": 0.00,"score": 0.00}}}
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 答卷基本信息数组 | array |
| form | 表单信息 | Form |
| title | 标题 | string |
| description | 描述 | string |
| categoryId | 模板分类 | string |
| type | 表单类型 | string |
| app | 所属应用 | string |
| componentList | 题目列表 | List |
| publishConfig | 发布配置 | PublishConfig |
| fillInLimit | 填写是否有次数限制 | String |
| fillInLimitCount | 填写次数设置 | Integer |
| open | 开放应用外填报 Y:开发,N:不开放 | String |
| showType | 题目的展示方式 {NORMAL: 正常, ONE_PAGE_ONE_QUESTION: 一页一题} | String |
| answerType | 回答类型 INSTANR: 即时回答, FINAL: 最终统计 | String |
| showProgressBar | 展示答题进度 Y:展示,N:不展示 | String |
| startTime | 开始时间 | Date |
| endTime | 结束时间 | Date |
| fromTemplateId | 表单模板Id | String |
| publishTime | 发布时间 | Date |
| status | 状态{UN_PUBLISH: 未发布状态, PUBLISH: 发布状态, STOP: 停止状态} | String |
| logo | logo | String |
| bizId | 业务Id | String |
| bizType | 业务类型 | String |
| submitCount | 提交数量 | String |
| mustReviewed | 是否需要批阅 0否 1是 | String |
| reviewerIdList | 批阅人列表 | List |
| characterType | 性格测试类型 | List |
| userId | 用户Id | string |
| userName | 用户名 | string |
| ip | ip | string |
| startTime | 开始时间 | Date |
| endTime | 结束时间 | Date |
| formId | 表单Id | string |
| endTime | 结束时间 | Date |
| answerList | 答卷组卷详情 | List |
| fromClient | 来源 | String |
| reviewed | 是否批阅 | String |
| reviewerId | 批阅人Id | String |
| reviewerName | 批阅人 | String |
| duration | 答题时长 | Long |
| remainTime | 剩余作答次数 | Integer |
| correctCount | 正确题目数量 | Integer |
| falseCount | 错误题目数量 | Integer |
| calculateResult | 作答结果 | AnswerPaperCalculateResult |
批阅答卷
URL : `{{baseUrl}}/review/{answerPaperId}
URL Parameters : answerPaperId=[string] answerPaperId 是表单作答的Id
Auth required : True
返回示例
{"code": 0,"data": "","msg": "","success": true}
导出答卷
Method : GET
URL : {{baseUrl}}/answer_paper/export/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
答卷预览量增加
Method : PUT
URL : {{baseUrl}}/answer_paper/increase_viewed_count/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : False
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
答卷数量统计信息查询
Method : GET
URL : {{baseUrl}}/get /answer_paper/answer_count_statistics/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": {"submitCount": 2,"answerViewCount": 3}}
请求参数
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| submitCount | 提交数量 | string |
| answerViewCount | 答卷浏览量 | string |
查看我的某表单作答数量
Method : GET
URL : {{baseUrl}}/get /answer_paper/answerCount/:formId
URL Parameters : formId=[string] formId 是表单的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": 2}
请求参数
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| data | 剩余填报次数 | Integer |
我的应用表单接口
查询我的app分页统计
Method : POST
URL : {{baseUrl}}/app/statistics/myapp
Auth required : True
Body :
{// 分页参数"appName": "app名称搜索"}
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| appName | app名称 | body | true | string |
返回示例
{"success": true,"msg": null,"code": 0,"data": {"total": 1,"size": 20,"pages": 1,"current": 1,"records": [{"appId": "training","appName": "培训系统","todayFillInCount": "0","dayOnDay": 0.0000,"myCreatedCount": "0"}]}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| appId | app服务ID | string |
| appName | app服务名 | string |
| todayFillInCount | 今日填报数量 | long |
| dayOnDay | 填报日环比 | long |
| myCreatedCount | 我创建的表单数量 | long |
查询某app的统计信息
Method : GET
URL : {{baseUrl}}/app/statistics/:appId
URL Parameters : appId=[string] appId 是app的Id
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": {"appId": "training","appName": "培训系统","todayFillInCount": "0","totalFillInCount": "0","todayCreteFormCount": "0","totalCreteFormCount": "0","dayOnDay": 0.0000,"weekOnWeek": 0.0000}}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| appId | app服务ID | string |
| appName | app服务名 | string |
| todayFillInCount | 今日填报数量 | long |
| totalFillInCount | 总共填报数量 | long |
| todayCreteFormCount | 今天创建表单数量 | long |
| totalCreteFormCount | 总共创建的表单数量 | long |
| dayOnDay | 填报日环比,保留四位小数 | number |
| weekOnWeek | 周同比,保留四位小数 | number |
数据权限接口
查询数据权限列表
Method : GET
URL : {{baseUrl}}/data_permission/list
Auth required : True
返回示例
{"success": true,"msg": null,"code": 0,"data": [{"roleId": "31002","name": "问卷系统管理员","permissions": [{"key": "ANONYMOUS_IP","name": "表单数据_查看匿名用户IP","hasPermission": "N"}]},{"roleId": "30005","name": "一般用户","permissions": [{"key": "ANONYMOUS_IP","name": "表单数据_查看匿名用户IP","hasPermission": "N"}]}]}
返回参数
| 参数名称 | 参数说明 | 数据类型 |
|---|---|---|
| roleId | 角色Id | string |
| name | 角色名称 | string |
| permissions | 权限 | array |
| key | 权限key | string |
| name | 权限名称 | string |
| hasPermission | 是否有权限 | {Y: 有权限, N: 没有权限} |
保存某角色的数据权限
Method : POST
URL : {{baseUrl}}/data_permission/save/:roleId
URL Parameters : roleId=[string] roleId 是角色的Id
Auth required : True
Body :
["ANONYMOUS_IP"]
请求参数
| 参数名称 | 参数说明 | 请求类型 | 是否必须 | 默认值 | 限制 | 数据类型 |
|---|---|---|---|---|---|---|
| 权限Key列表 | 权限Key列表 | body | true | array[string] |
返回示例
{"success": true,"msg": null,"code": 0,"data": null}
