问卷流程
2022-05-13 18:40:34 2 举报
问卷系统
作者其他创作
大纲/内容
题型不存在返回201
问卷平台
Y,存在
创建失败,返回错误信息
插入题目
构建问卷题目及题目选项信息
普通用户
是否有新题目
用户是否发送问卷ID
问卷是否归属于当前用户
N,返回Code码为201的异常信息
查询问卷(GET请求URL:/question/index/get)
发布状态
获取问卷信息
PASS平台
根据题型获取到对应的题目处理类
N,返回Code码590007
检查回答合法性
根据问卷ID查找问卷信息
N,返回Code码590000
Y
判断问卷的发布状态
验证用户提交数据的合法性
更新问卷(POST请求URL:/question/index/update)
发布问卷(POST请求URL:/question/index/publish)
返回问卷信息
判断发布时间
注:用户答题和获取答卷信息步骤一致,用户从知客平台进行答卷时跳过PASS平台直接请求接口
创建成功,返回问卷ID
N,没有
判断题目是否存在
是否有相同题目
构建问卷信息
问卷QuestionModule
N,返回Code码590008
Y,已发布
注:发布问卷等操作和创建问卷操作一致用户从知客平台进行答卷时跳过PASS平台直接请求接口,
N,未发布
创建问卷
生成答卷Hash
记录日志,更新问卷Publish状态
问卷
返回数据
N,返回Code码590004
redis中获取题目数量及回答数
问卷项目整体流程
拿到app_id,执行问卷创建
题目入库并记录详细信息
判断参数是否存在
应用服务器创建Token
Y,校验通过
调用接口获取问卷信息
循环题目创建完成
创建Token成功
批量获取问卷(GET请求URL:/question/index/list-by-ids)
更新题目数缓存,返回Success
题型是否存在
创建问卷(POST请求URL:/question/index/create)
校验题目合法性
判断问卷是否存在
企业客户
判断题目不允许为空,数据是否为空
提交问卷(POST请求URL:/question/answer/add)
判断问卷发布状态
Y,返回Code码590006
获取单个答案(GET请求,URL:/question/answer/get-answer)
数据入库,进行问卷统计分析
从Redis查询数据
失败,返回错误信息
问卷AnswerModule
记录题目数缓存,返回问卷ID
验证用户提交数据合法性
取消发布问卷(GET请求URL:/question/index/cancel-publish)
申请创建问卷
获取失败,返回信息
N,返回Code码590005
N,返回Code码590006
调用创建问卷接口
问卷流程
Y,循环下面流程
创建问卷对应的题目
N,返回Code码590001
N,返回Code码590003
N,返回Code码201
用户填写问卷
创建问卷Service对象
Redis缓存计数增加
问卷平台功能点
获取问卷提交答案(GET请求,URL:/question/answer//question/answer/list-all)
N
应用服务器
用户提交答案
失败,返回信息
0 条评论
回复 删除
下一页