postman 传List

postman传实体,非json传参,实体包含List<实体1>,实体1包含List<实体2> 。

 请求代码

package com.ahies.stm.app.synthesizes.operate.controller;


import com.ahies.stm.app.constant.SysConstant;
import com.ahies.stm.app.synthesizes.operate.entity.Questionnaire;
import com.ahies.stm.app.synthesizes.operate.service.QuestionnaireService;
import com.ahies.stm.app.util.ResponseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;
import com.ahies.stm.app.base.BaseController;

/**
 * <p>
 * 问卷列表 前端控制器
 * </p>
 *
 * @author zhu
 * @since 2019-09-17
 */
@RestController
@RequestMapping("/synthesizes/operate/questionnaire")
@CrossOrigin
public class QuestionnaireController extends BaseController {
    @Autowired
    QuestionnaireService questionnaireService;

    @RequestMapping("/add")
    public ResponseResult<Integer> add(Questionnaire questionnaire){
        boolean flag = questionnaireService.add(questionnaire);
        if(flag){
            return ResponseResult.dataSuccess(questionnaire.getId(), SysConstant.ADD_SUCCESS);
        }
        return ResponseResult.dataFailed(null,SysConstant.ADD_FAIL);
    }

}

Questionnaire 实体

 

package com.ahies.stm.app.synthesizes.operate.entity;

import com.ahies.stm.app.config.DictInitServerRunner;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ahies.stm.app.base.BaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import java.util.List;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 问卷列表
 * </p>
 *
 * @author zhu
 * @since 2019-09-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_operate_questionnaire")
public class Questionnaire extends BaseEntity<Questionnaire> {

    private static final long serialVersionUID = 1L;

    /**
     * 问卷标题
     */
    private String title;

    /**
     * 介绍
     */
    private String introduction;

    /**
     * 封面url
     */
    private String coverUrl;

    /**
     * 封面id
     */
    private Integer coverId;

    /**
     * 问卷类型
     */
    private Integer type;

    /**
     * 摘要
     */
    private String summary;

    /**
     * 开始时间
     */
    private String beginTime;

    /**
     * 结束时间
     */
    private String overTime;

    /**
     * 浏览量
     */
    private Long viewNum;

    /**
     * 应答量
     */
    private Long answerNum;

    /**
     * 0 启用 1 禁用
     */
    private Integer status;
    /**
    * 问题
    */
    @TableField(exist = false)
    private List<Question> questionList;


    /**
     * 问卷类型
     */
    @TableField(exist = false)
    private String typeText;

    public String getTypeText() {
        return DictInitServerRunner.DICT_MAP.get("问卷类型").get(this.type).getContent();
    }
}
Question 实体

 

package com.ahies.stm.app.synthesizes.operate.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ahies.stm.app.base.BaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import java.util.List;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 问题列表
 * </p>
 *
 * @author zhu
 * @since 2019-09-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_operate_question")
public class Question extends BaseEntity<Question> {

    private static final long serialVersionUID = 1L;

    /**
     * 问卷id
     */
    private Integer questionnaireId;

    /**
     * 应答类型 0 必答 1 非必答
     */
    private Integer answerType;

    /**
     * 问题选项类型 0 单选 1多选
     */
    private Integer optionType;

    /**
     * 排序号
     */
    private Integer sortNum;

    /**
     * 问题号
     */
    private Integer questionNum;

    /**
     * 问题内容
     */
    private String questionContent;

    /**
     * 0 启用 1 禁用
     */
    private Integer status;


    /**
     * 应答类型 0 必答 1 非必答
     */
    @TableField(exist = false)
    private String answerTypeText;

    /**
     * 问题选项类型 0 单选 1多选
     */
    @TableField(exist = false)
    private String optionTypeText;

    /**
     * 答案
     */
    @TableField(exist = false)
    private List<Answer> answerList;

    public String getAnswerTypeText() {
        if(answerType == 0){
            return "必答";
        }
        return "非必答";
    }

    public String getOptionTypeText() {
        if(optionType == 0){
            return "单选";
        }
        return "多选";
    }
}
Answer 实体

 

package com.ahies.stm.app.synthesizes.operate.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ahies.stm.app.base.BaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 答案列表
 * </p>
 *
 * @author zhu
 * @since 2019-09-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_operate_answer")
public class Answer extends BaseEntity<Answer> {

    private static final long serialVersionUID = 1L;

    /**
     * 问卷id
     */
    private Integer questionnaireId;

    /**
     * 问题id
     */
    private Integer questionId;

    /**
     * 选项号
     */
    private Integer answerNum;

    /**
     * 选项内容
     */
    private String answerContent;

    /**
     * 0 启用 1 禁用
     */
    private Integer status;


}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

非ban必选

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值