package com.gkhy.exam.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gkhy.exam.system.domain.ExQuestionBank; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** *

* 题库表 Mapper 接口 *

* * @author kzy * @since 2024-06-18 10:09:52 */ @Mapper public interface ExQuestionBankMapper extends BaseMapper { /** * 根据id删除题库 * @param bankId * @return */ int deleteByBankId(Long bankId); /** * 校验题库名称是否唯一(管理员操作) * @param name * @return */ ExQuestionBank checkNameUniqueForAdmin(String name); /** * 校验题库名称是否唯一(非管理员操作) * @param name * @param companyId * @return */ ExQuestionBank checkNameUnique(@Param("name") String name,@Param("companyId") Long companyId); /** * 分页获取题库 * @param questionBank * @return */ List selectQuestionBankList(ExQuestionBank questionBank); /** * 学员查看题库列表 * @param questionBank * @return */ List selectQuestionBankListForStudent(ExQuestionBank questionBank); /** * 学员查看单个题库 * @param bankId * @param studentId * @return */ ExQuestionBank selectQuestionBankByIdForStudent(@Param("bankId") Long bankId,@Param("studentId") Long studentId); /** * 查询题库题目数量 * @param bankId * @return */ int selectCountByBankId(Long bankId); /** * 根据课程id查询题库绑定数量 * @param categoryId * @return */ int selectCountByCategoryId(Long categoryId); /** * 根据id列表查询题库 * @param bankIds * @return */ List selectQuestionBankByIds(List bankIds); }