package com.mindskip.xzs.repository; import com.mindskip.xzs.domain.ExamPaperAnswer; import com.mindskip.xzs.domain.other.KeyValue; import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageVM; import com.mindskip.xzs.viewmodel.teacher.analyze.PaperClassesRequest; import com.mindskip.xzs.viewmodel.teacher.paper.ExamPaperAnswerPageRequestVM; 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 ExamPaperAnswerMapper extends BaseMapper { int deleteByPrimaryKey(Integer id); int insert(ExamPaperAnswer record); int insertSelective(ExamPaperAnswer record); ExamPaperAnswer selectByPrimaryKey(Integer id); int updateByPrimaryKeySelective(ExamPaperAnswer record); int updateByPrimaryKey(ExamPaperAnswer record); /** * 学生端答卷分页 * * @param requestVM the request vm * @return the list */ List studentPage(ExamPaperAnswerPageVM requestVM); /** * 获取所有答卷数量 * * @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); /** * 根据试卷id和用户id,获取答卷数量 * * @param paperId the paper id * @param uid the uid * @return the by pid uid */ ExamPaperAnswer getByPidUid(@Param("pid") Integer paperId, @Param("uid") Integer uid); /** * 教师端答卷分页 * * @param requestVM the request vm * @return the list */ List teacherPage(ExamPaperAnswerPageRequestVM requestVM); /** * 管理端答卷分页 * * @param requestVM the request vm * @return the list */ List adminPage(com.mindskip.xzs.viewmodel.admin.paper.ExamPaperAnswerPageRequestVM requestVM); /** * 班级答卷 * * @param requestVM the request vm * @return the list */ List classPaper(PaperClassesRequest requestVM); }