| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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<Map<String, Object>> 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<Long> ids);
- /** 批量导入练习题 */
- QuizQuestionImportBatch batchImport(MultipartFile file, Long adminId);
- /** 导入批次记录列表 */
- IPage<QuizQuestionImportBatch> importBatchList(int pageNo, int pageSize);
- /** 真题分页列表 */
- IPage<Map<String, Object>> 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<QuizQuestionImportBatch> realImportBatchList(int pageNo, int pageSize);
- /** 获取真题年份列表 */
- List<Integer> getRealYears();
- /** 下载导入失败明细 */
- byte[] downloadFailDetail(Long batchId);
- }
|