QuizQuestionService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.xuekairui.quiz.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.xuekairui.quiz.entity.QuizQuestion;
  4. import com.xuekairui.quiz.entity.QuizQuestionImportBatch;
  5. import org.springframework.web.multipart.MultipartFile;
  6. import java.util.List;
  7. import java.util.Map;
  8. public interface QuizQuestionService {
  9. /** 练习题分页列表 */
  10. IPage<Map<String, Object>> listQuestions(Long subjectId, String keyword, int pageNo, int pageSize);
  11. /** 题目详情 */
  12. QuizQuestion detail(Long id);
  13. /** 新增练习题 */
  14. QuizQuestion add(QuizQuestion question);
  15. /** 编辑题目 */
  16. QuizQuestion update(QuizQuestion question);
  17. /** 删除题目 */
  18. void delete(Long id);
  19. /** 批量删除 */
  20. void batchDelete(List<Long> ids);
  21. /** 批量导入练习题 */
  22. QuizQuestionImportBatch batchImport(MultipartFile file, Long adminId);
  23. /** 导入批次记录列表 */
  24. IPage<QuizQuestionImportBatch> importBatchList(int pageNo, int pageSize);
  25. /** 真题分页列表 */
  26. IPage<Map<String, Object>> listRealQuestions(Integer year, Long subjectId, Integer questionType, String keyword, int pageNo, int pageSize);
  27. /** 新增真题 */
  28. QuizQuestion addReal(QuizQuestion question);
  29. /** 编辑真题 */
  30. QuizQuestion updateReal(QuizQuestion question);
  31. /** 批量导入真题 */
  32. QuizQuestionImportBatch batchImportReal(MultipartFile file, Long adminId);
  33. /** 真题导入批次记录列表 */
  34. IPage<QuizQuestionImportBatch> realImportBatchList(int pageNo, int pageSize);
  35. /** 获取真题年份列表 */
  36. List<Integer> getRealYears();
  37. /** 下载导入失败明细 */
  38. byte[] downloadFailDetail(Long batchId);
  39. }