CustomAttachLingxiWhichQuestion.java 1.84 KB
Newer Older
1 2
package com.yidianling.im.session.extension;

3
import com.alibaba.fastjson.JSON;
4
import com.alibaba.fastjson.JSONObject;
5
import com.yidianling.common.tools.LogUtil;
6 7 8 9 10 11
import com.yidianling.im.session.viewholder.bean.LingxiWhichQuestionBean;
import com.yidianling.im.session.viewholder.bean.QuestionItemBean;
import com.yidianling.uikit.custom.http.response.RecommendExpertBean;

import java.util.ArrayList;
import java.util.List;
12 13

public class CustomAttachLingxiWhichQuestion extends CustomAttachment {
14 15 16 17 18 19
    private final String QUESTIONPAPERID = "questionPaperId";//试卷id
    private final String TYPE = "type";//选项类型:radio单选,check多选
    private final String OPTIONS = "options";//选项
    private final String EXAMID="examId";//考试ID
    private final String ID="id";//id
    private final String NAME="name";//name
20 21


22

23 24 25 26 27 28
    public String questionPaperId;
    public String type;
    public List<QuestionItemBean> options;
    public String examId;
    public String id;
    public String name;
29 30 31
    public CustomAttachLingxiWhichQuestion() {
        super(CustomAttachmentType.TYPE_LINGXI_WHICH_QUESTION);
    }
32

33 34
    @Override
    protected void parseData(JSONObject data) {
35 36 37 38 39 40
        this.questionPaperId = data.getString(QUESTIONPAPERID);
        this.type = data.getString(TYPE);
        this.examId = data.getString(EXAMID);
        this.id = data.getString(ID);
        this.name = data.getString(NAME);
        this.options=(ArrayList<QuestionItemBean>)JSON.parseArray(data.getString(OPTIONS), QuestionItemBean.class);
41

42 43 44
    }

    @Override
45 46
    protected JSONObject packData() {
        JSONObject data = new JSONObject();
47 48 49 50 51 52
        data.put(QUESTIONPAPERID, questionPaperId);
        data.put(TYPE,type);
        data.put(OPTIONS, options);
        data.put(EXAMID, examId);
        data.put(ID, id);
        data.put(NAME, name);
53
        return data;
54
    }
55

56
}