package com.iamberry.wechat.service.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.iamberry.wechat.core.entity.questionnaire.QuestionDto;
import com.iamberry.wechat.core.entity.questionnaire.QuestionTypeScore;
import com.iamberry.wechat.core.entity.questionnaire.QuestionnaireAnswer;
import com.iamberry.wechat.core.entity.questionnaire.QuestionnaireAnswerDetailed;
import com.iamberry.wechat.core.entity.questionnaire.QuestionnaireQuestionDto;

/**
 * @company	深圳爱贝源科技有限公司
 * @website www.iamberry.com
 * @author 	献
 * @tel		18271840547
 * @date	2016年10月26日
 * @explain	营养自测SQL Mapper映射
 */
public interface QuestionnaireMapper {
	/**
	 * 分页查询题库所有题目信息
	 * @param questionnaireQuestionDto
	 * @return
	 * @author
	 */
	public List<QuestionnaireQuestionDto> getAllProblem(QuestionnaireQuestionDto questionnaireQuestionDto);
	
	/**
	 * 查询题库所有题目条数
	 * @param questionnaireQuestionDto
	 * @return
	 * @author
	 */
	public Integer getAllProblemCount(QuestionnaireQuestionDto questionnaireQuestionDto);
	
	/**
	 * 修改题目状态
	 * @param questionStatu
	 * @return
	 * @author
	 */
	public Integer updateQuestionStatu(QuestionnaireQuestionDto questionnaireQuestionDto);
	
	/**
	 * 新增题目
	 * @param questionnaireQuestionDto
	 * @return
	 * @author
	 */
	public Integer insertQuestion(QuestionnaireQuestionDto questionnaireQuestionDto);
	
	/**
	 * 修改题目信息
	 * @param questionnaireQuestionDto
	 * @return
	 */
	public Integer updateQuestion(QuestionnaireQuestionDto questionnaireQuestionDto); 
	
	/**
	 * 修改题目信息
	 * @param questionId
	 * @return
	 */
	public QuestionnaireQuestionDto getProblemById(Integer questionId); 
	
	/**
	 * 删除题目
	 * @param questionId
	 * @return
	 */
	public Integer deleteQuestion(Integer questionId); 
	
	/**
	 * 删除试卷题目
	 * @param questionId
	 * @return
	 */
	public Integer deletePaperQuestion(Integer questionId); 
	
	/**
	 * 修改题目信息
	 * @param questionId
	 * @return
	 */
	public Integer updatePaperOrder(QuestionnaireQuestionDto questionnaireQuestionDto); 
	
	
}
