package com.ycl.jxkg.service; import com.baomidou.mybatisplus.extension.service.IService; import com.github.pagehelper.PageInfo; import com.ycl.jxkg.base.Result; import com.ycl.jxkg.domain.entity.ExamPaper; import com.ycl.jxkg.domain.form.ExamPaperForm; import com.ycl.jxkg.domain.vo.admin.exam.ExamPaperEditRequestVO; import com.ycl.jxkg.domain.vo.admin.exam.ExamPaperPageRequestVO; import com.ycl.jxkg.domain.vo.admin.exam.ExamResponseVO; import com.ycl.jxkg.domain.vo.admin.exam.QuestionExportVO; import com.ycl.jxkg.domain.vo.student.dashboard.PaperFilter; import com.ycl.jxkg.domain.vo.student.dashboard.PaperInfo; import com.ycl.jxkg.domain.vo.student.exam.ExamPaperPageVO; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.List; public interface ExamPaperService extends IService { PageInfo page(ExamPaperPageRequestVO requestVM); // PageInfo taskExamPage(ExamPaperPageRequestVO requestVM); PageInfo studentPage(ExamPaperPageVO requestVM); // ExamPaper savePaperFromVM(ExamPaperEditRequestVO examPaperEditRequestVO, User user); ExamPaperEditRequestVO examPaperToVM(Integer id); List indexPaper(PaperFilter paperFilter); Integer selectAllCount(); List selectMothCount(); /** * * 我的试卷 * * @param paperType * @return */ List myExamPaper(Integer paperType); Result addPaper(ExamPaperForm form); Result updateExamPaper(ExamPaperForm form); /** * 下载导入试卷模板 * @param response 响应 */ void importTemplate(HttpServletResponse response); /** * 导出试卷 * @param query 条件 * @param response 响应 */ void export(QuestionExportVO query, HttpServletResponse response); /** * 导入试卷 * @param file 文件 * @return 操作结果 */ Result importPaper(MultipartFile file, ExamPaperForm form); }