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<Question> {
|
|
PageInfo<QuestionResponseVO> page(QuestionPageRequestVO requestVM);
|
|
Question insertFullQuestion(QuestionEditRequestVO model, Integer userId);
|
|
Question updateFullQuestion(QuestionEditRequestVO model);
|
|
QuestionEditRequestVO getQuestionEditRequestVM(Integer questionId);
|
|
QuestionEditRequestVO getQuestionEditRequestVM(Question question);
|
|
Integer selectAllCount();
|
|
List<Integer> selectMothCount();
|
|
/**
|
* 更新题目状态
|
* @param question 题目
|
* @return 更新结果
|
*/
|
Boolean updateStatus(QuestionResponseVO question);
|
|
/**
|
* 题目导出数据
|
* @param query 查询条件
|
* @return 题目
|
*/
|
List<ExamPaperImportVO> export(QuestionExportVO query);
|
|
/**
|
* 导入题目
|
* @param file excel
|
* @return 导入结果
|
*/
|
Result<Boolean> importQuestion(MultipartFile file);
|
|
/**
|
* 下载导入题目模板
|
* @param response 结果
|
*/
|
void importTemplate(HttpServletResponse response);
|
|
}
|