package com.xuekairui.quiz.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.xuekairui.quiz.entity.QuizQuestion; import com.xuekairui.quiz.entity.QuizQuestionImportBatch; import org.springframework.web.multipart.MultipartFile; import java.util.List; import java.util.Map; public interface QuizQuestionService { /** 练习题分页列表 */ IPage> listQuestions(Long subjectId, String keyword, int pageNo, int pageSize); /** 题目详情 */ QuizQuestion detail(Long id); /** 新增练习题 */ QuizQuestion add(QuizQuestion question); /** 编辑题目 */ QuizQuestion update(QuizQuestion question); /** 删除题目 */ void delete(Long id); /** 批量删除 */ void batchDelete(List ids); /** 批量导入练习题 */ QuizQuestionImportBatch batchImport(MultipartFile file, Long adminId); /** 导入批次记录列表 */ IPage importBatchList(int pageNo, int pageSize); /** 真题分页列表 */ IPage> listRealQuestions(Integer year, Long subjectId, Integer questionType, String keyword, int pageNo, int pageSize); /** 新增真题 */ QuizQuestion addReal(QuizQuestion question); /** 编辑真题 */ QuizQuestion updateReal(QuizQuestion question); /** 批量导入真题 */ QuizQuestionImportBatch batchImportReal(MultipartFile file, Long adminId); /** 真题导入批次记录列表 */ IPage realImportBatchList(int pageNo, int pageSize); /** 获取真题年份列表 */ List getRealYears(); /** 下载导入失败明细 */ byte[] downloadFailDetail(Long batchId); }