package com.mindskip.xzs.repository; import com.mindskip.xzs.domain.ExamPaperQuestionCustomerAnswer; import com.mindskip.xzs.domain.other.ExamPaperAnswerUpdate; import com.mindskip.xzs.domain.other.KeyValue; import com.mindskip.xzs.viewmodel.student.question.answer.QuestionPageStudentRequestVM; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; /** * @version 2.2.0 * @description: 答题 * Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司 * @date 2021 /9/7 9:45 */ @Mapper public interface ExamPaperQuestionCustomerAnswerMapper extends BaseMapper { int deleteByPrimaryKey(Integer id); int insert(ExamPaperQuestionCustomerAnswer record); int insertSelective(ExamPaperQuestionCustomerAnswer record); ExamPaperQuestionCustomerAnswer selectByPrimaryKey(Integer id); int updateByPrimaryKeySelective(ExamPaperQuestionCustomerAnswer record); int updateByPrimaryKey(ExamPaperQuestionCustomerAnswer record); /** * 获取答卷的答题信息 * * @param id the id * @return the list */ List selectListByPaperAnswerId(Integer id); /** * 用户错题本 * * @param requestVM the request vm * @return the list */ List studentPage(QuestionPageStudentRequestVM requestVM); /** * 插入用户答题信息 * * @param list the list * @return the int */ int insertList(List list); /** * 获取所有答题数量 * * @return the integer */ Integer selectAllCount(); /** * 获取时间段内的答题信息 * * @param startTime the start time * @param endTime the end time * @return the list */ List selectCountByDate(@Param("startTime") Date startTime, @Param("endTime") Date endTime); /** * 更新答题分数 * * @param examPaperAnswerUpdates the exam paper answer updates * @return the int */ int updateScore(List examPaperAnswerUpdates); }