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.Question; import com.ycl.jxkg.domain.vo.admin.exam.QuestionExportVO; import com.ycl.jxkg.domain.vo.admin.exam.ExamPaperImportVO; import com.ycl.jxkg.domain.vo.admin.question.QuestionEditRequestVO; import com.ycl.jxkg.domain.vo.admin.question.QuestionPageRequestVO; import com.ycl.jxkg.domain.vo.admin.question.QuestionResponseVO; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.List; public interface QuestionService extends IService { PageInfo page(QuestionPageRequestVO requestVM); Question insertFullQuestion(QuestionEditRequestVO model, Integer userId); Question updateFullQuestion(QuestionEditRequestVO model); QuestionEditRequestVO getQuestionEditRequestVM(Integer questionId); QuestionEditRequestVO getQuestionEditRequestVM(Question question); Integer selectAllCount(); List selectMothCount(); /** * 更新题目状态 * @param question 题目 * @return 更新结果 */ Boolean updateStatus(QuestionResponseVO question); /** * 题目导出数据 * @param query 查询条件 * @return 题目 */ List export(QuestionExportVO query); /** * 导入题目 * @param file excel * @return 导入结果 */ Result importQuestion(MultipartFile file); /** * 下载导入题目模板 * @param response 结果 */ void importTemplate(HttpServletResponse response); }