package com.gkhy.exam.system.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.gkhy.exam.common.api.CommonPage;
|
import com.gkhy.exam.system.domain.ExQuestion;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 考题表 服务类
|
* </p>
|
*
|
* @author kzy
|
* @since 2024-06-06 13:53:17
|
*/
|
public interface ExQuestionService extends IService<ExQuestion> {
|
/**
|
* 根据条件分页查询题目列表
|
* @param question
|
* @return
|
*/
|
CommonPage selectQuestionList(ExQuestion question);
|
|
|
/**
|
* 根据id查询题目信息
|
*
|
* @param questionId
|
* @return 试卷信息
|
*/
|
public ExQuestion selectQuestionById(Long questionId);
|
|
|
/**
|
* 新增题目
|
*
|
* @param question
|
* @return 结果
|
*/
|
public int insertQuestion(ExQuestion question);
|
|
/**
|
* 修改题目
|
*
|
* @param question
|
* @return 结果
|
*/
|
public int updateQuestion(ExQuestion question);
|
|
/**
|
* 删除题目
|
*
|
* @param questionId 题目ID
|
* @return 结果
|
*/
|
public int deleteQuestionById(Long questionId);
|
|
/**
|
* 获取题目ID列表
|
* @param bankId
|
* @return
|
*/
|
List<Map> getExerciseQuestionList(Long bankId);
|
|
/**
|
* 刷题模式下根据id获取题目
|
* @param questionId
|
* @return
|
*/
|
ExQuestion getExerciseQuestionById(Long questionId);
|
|
/**
|
* 刷题模式下根据id列表批量获取题目
|
* @param questionIds
|
* @return
|
*/
|
List<ExQuestion> getExerciseQuestionByIds(List<Long> questionIds);
|
|
/**
|
* 获取考卷题目id列表
|
* @param paperId
|
* @return
|
*/
|
List<Map> getPaperQuestionList(Long paperId,Integer viewType);
|
|
/**
|
* 根据id获取试卷题目详情
|
* @param paperId
|
* @param questionId
|
* @return
|
*/
|
ExQuestion getPaperQuestionById(Long paperId, Long questionId);
|
|
/**
|
* 根据id列表批量获取试卷题目详情
|
* @param paperId
|
* @param questionIds
|
* @return
|
*/
|
List<ExQuestion> getPaperQuestionByIds(Long paperId, List<Long> questionIds);
|
|
/**
|
* 获取错题题目id列表
|
* @param bankId
|
* @return
|
*/
|
List<Long> getExerciseErrorQuestionList(Long bankId);
|
|
/**
|
* 根据考卷获取题目列表
|
* @param paperId
|
* @return
|
*/
|
List<ExQuestion> selectQuestionByPaperId(Long paperId);
|
}
|