package com.gkhy.exam.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.exam.common.api.CommonPage; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.system.domain.ExQuestion; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.List; import java.util.Map; /** *

* 考题表 服务类 *

* * @author kzy * @since 2024-06-06 13:53:17 */ public interface ExQuestionService extends IService { /** * 根据条件分页查询题目列表 * @param question * @return */ CommonPage selectQuestionList(ExQuestion question); /** * 根据id查询题目信息 * * @param questionId * @return 试卷信息 */ public ExQuestion selectQuestionById(Long questionId); /** * 新增题目 * * @param question * @return 结果 */ public int insertQuestion(ExQuestion question); /** * 修改题目 * * @param question * @return 结果 */ public int updateQuestion(ExQuestion question); /** * 删除题目 * * @param questionId 题目ID * @return 结果 */ public int deleteQuestionById(Long questionId); /** * 获取题目ID列表 * @param bankId * @return */ List getExerciseQuestionList(Long bankId); /** * 刷题模式下根据id获取题目 * @param questionId * @return */ ExQuestion getExerciseQuestionById(Long questionId); /** * 刷题模式下根据id列表批量获取题目 * @param questionIds * @return */ List getExerciseQuestionByIds(List questionIds); /** * 获取考卷题目id列表 * @param paperId * @return */ List getPaperQuestionList(Long paperId,Integer viewType); /** * 根据id获取试卷题目详情 * @param paperId * @param questionId * @return */ ExQuestion getPaperQuestionById(Long paperId, Long questionId); /** * 根据id列表批量获取试卷题目详情 * @param paperId * @param questionIds * @return */ List getPaperQuestionByIds(Long paperId, List questionIds); /** * 获取错题题目id列表 * @param bankId * @return */ List getExerciseErrorQuestionList(Long bankId); /** * 根据考卷获取题目列表 * @param paperId * @return */ List selectQuestionByPaperId(Long paperId); CommonResult uploadQuestion(MultipartFile file) throws IOException; }