package com.ccic.safeliab.service; import com.ccic.safeliab.entity.ExamPapers; import com.ccic.safeliab.entity.QuestionCategories; import com.ccic.safeliab.support.BaseService; import com.ccic.safeliab.vo.InsExamPaperVO; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; @Service public interface ExamPaperService extends BaseService { /** * 获取试卷列表 * @param page 页码 * @param num 每页数量 * @param entity 试卷表 * @return 试卷列表 */ Map getList(int page, int num, ExamPapers entity); /** * 根据主键删除试卷记录 * @param id 试卷记录的主键 * @return 删除操作是否成功 */ boolean deleteExamPaperById(Long id); /** * 根据主键批量删除试卷记录 * @param ids 试卷记录的主键列表 * @return 删除操作是否成功 */ boolean deleteExamPaperListByIds(List ids); /** * 更新试卷状态 * @param vo 试题 VO 列表 * @return 添加是否成功 */ boolean updatePaperStatus(InsExamPaperVO vo); /** * 批量更新试卷状态 * @param vos 试卷记录的主键列表 * @return 删除操作是否成功 */ boolean batchUpdatePaperStatus(List vos); /** * 添加试题 * @param vo 试题 VO 列表 * @return 添加是否成功 */ int add(List vo); /** * 修改试题 * @param vo 试题 VO 列表 * @return 添加是否成功 */ boolean update(InsExamPaperVO vo); /** * 获取试卷列表 * @param id 题目ID * @return 题目详情 */ ExamPapers getDetail(String id); /** * 随机获取题目 * @param entity 试卷表 * @return 试卷列表 */ List getRandomQuestions(ExamPapers entity); }