front_questionnaire.md 3.92 KB

1、问卷列表(FrontQuestionnaireController.getList4Questionnaire.do)

请求参数

Param Name Param Type Required Param Value Desc

响应内容

{
  "code": 200,
  "message": "success",
  "data": {
    //问卷总数
    "total": 1,
    "rows": [
      {
        //问卷标识
        "id": 2,
        //问卷标题
        "title": "YOHO!品牌大调查",
        //问卷描述
        "description": "YOHO!品牌大调查",
        //问卷链接 最后一位是问卷id
        "link": "http://www.yohobuy.com/questionnaire/2"
      }
    ]
  }
}

2、验证获取问卷(FrontQuestionnaireController.validateGetById4Questionnaire.do)

请求参数

Param Name Param Type Required Param Value Desc
id int true 1

响应内容

{
  "code": 200,
  "message": "success",
  "data": {
    true or false
  }
}

3、获取问卷(FrontQuestionnaireController.getById4Questionnaire.do)

请求参数

Param Name Param Type Required Param Value Desc
id int true 1

响应内容

{
    "code": 200,
    "message": "问卷列表",
    "data": {
        //问卷标题
        "name": "",
        //问题
        "questions": [
                {
                 //问卷中每个问题的索引,按照先后顺序,从0开始 (题号) 后台生成 
                "questionIndex":
                // 问题(题目)类型: 1--单选题,2--多选题,3--填空题
                "questionType": "",
                // 问题标题(题目)
                "questionTitle": "",
                // 选择题问题内容
                "questionContents":[
                    {
                     "option":"选项1",
                     //带文字补充
                     "addon":1
                    }
                    {
                     "option":"选项2" 
                    }
                ]
                    // 填空题数目
                    fillBlankNum:3
                }
        ],
        //分享设置
        "share":{
            //分享设置图片地址
            "imgUrl": " ",
            //分享设置标题
            "title": "",
            //分享设置副标题
            "subtitle": " "
        }
    },
    "md5": "6fa464cf72538ad2c25fa24d20dcdd20"
}

4、提交问卷(FrontQuestionnaireController.submit4Questionnaire.do)

请求参数

Param Name Param Type Required Param Value Desc
id int true 问卷标识
uid int true 用户id
clientType int true 提交问卷来源,1--APP,2--WAP,3--PC,4--其他
startTime int true 答题开始时间
endTime int true 答题结束时间
frontAnswers json数组 true 0 问题答案json数组

frontAnswers入参

[
    {
        //题号(问卷中每个问题的索引,按照先后顺序,从0开始 )
        "questionIndex":
        // 当前问题的答案所在选项索引或填空题答案索引,从0开始
        "answerIndex": "",
        // 单选题、多选题的答案文字补充内容或填空题的答案
        "addon": ""
    },
    {
        //题号(问卷中每个问题的索引,按照先后顺序,从0开始 )
        "questionIndex":
        // 当前问题的答案所在选项索引或填空题答案索引,从0开始
        "answerIndex": "",
        // 单选题、多选题的答案文字补充内容或填空题的答案
        "addon": ""
    }
]

响应内容

{
  "code": 200,
  "data": 1,
  "message": "success"
}