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;
}