package com.iamberry.answer.service.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.iamberry.wechat.core.entity.questionnaire.QuestionnaireAnswer;
import com.iamberry.wechat.core.entity.questionnaire.QuestionnaireAnswerDetailed;
import com.iamberry.wechat.core.entity.questionnaire.QuestionnaireOption;
import com.iamberry.wechat.core.entity.questionnaire.QuestionnairePaper;
import com.iamberry.wechat.core.entity.questionnaire.QuestionnaireQuestion;
import com.iamberry.wechat.core.entity.questionnaire.QuestionnaireQuestionOptionDto;


/**
 * 营养自测-试卷 mapper
 * @author lc
 * @author Administrator
 *
 */
public interface QuestionnaireMapper {


	/**
	 * 查询试卷题目
	 * @param paper 试卷实体类
	 * @return
	 */
	public List<QuestionnaireQuestionOptionDto> getQuestionnaireQuestionList(Integer month);
	
	

	
	/**
	 * 修改答题人信息
	 * @param answer 答题人信息
	 * @return
	 */
	public Integer updateQuestionnaireAnswer(QuestionnaireAnswer answer);
	
	

	/**
	 * 根据题目id获取题目信息
	 * @param quesitonId 题目id
	 * @return
	 */
	public QuestionnaireQuestion getQuestionnaireQuestionByid(String quesitonId);
	
	/**
	 * 根据题目id获取题目选项 
	 * @param quesitonId 题目id
	 * @return
	 */
	public QuestionnaireOption getQuestionnaireOptionByid(String optionId);
	
	
	/**
	 * 根据会打人id获取 答题人信息
	 * @param answerId 人员id
	 * @return
	 */
	public QuestionnaireAnswer getQuestionnaireAnswerByid(String answerId);
	
	/**
	 * 添加答题人信息
	 * @param answer 答题人信息
	 * @return
	 */
	public Integer addQuestionnaireAnswer(QuestionnaireAnswer answer);
	
	
	/**
	 * 答题
	 * @param answerdetailed 答题结果实体类
	 * @return
	 */
	public Integer addQuestionnaireAnswerDetailed(QuestionnaireAnswerDetailed answerdetailed);
	
	
	
	/**
	 * 查询是否已经答题了
	 * @param answerid 用户id
	 * @param questionId 问题id
	 * @return
	 */
	public Integer getQuestionnaireAnswerDetailedByAns(@Param("answerid")String answerid,@Param("questionId")String questionId);
	
	
	

	/**
	 * 根据 用户的，题目id 将题目的状态修改为删除 
	 * @param answerid 用户id
	 * @param questionId 问题id
	 * @return
	 */
	public Integer updateQuestionnaireAnswerDetailedByansAndques(@Param("answerid")String answerid,@Param("questionId")String questionId);
	
	
	/**
	 * 获取某个答题人的，所有答题信息
	 * @param answerid 答题人id
	 * @return
	 */
	public List<QuestionnaireAnswerDetailed> getQuestionnaireAnswerDetailedsByansid(String answerid);
	
	/**
	 * 修改答题结果
	 * @param answerid 用户id
	 * @param questionId 问题id
	 * @return
	 */
	public Integer updateQuestionnaireAnswerDetailed(QuestionnaireAnswerDetailed answerdetailed);
	

	
	
	
}
