package cn.iocoder.yudao.module.exam.service;

import cn.iocoder.yudao.module.exam.entity.ExamBatch;
import cn.iocoder.yudao.module.exam.vo.ExamBatchVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 考试批次主表 Service  接口
 *
 * @author lzt
 */
public interface ExamBatchService extends IService<ExamBatch> {

    /**
     * 分页查询
     * @author vinjor-M
     * @date 15:05 2025/1/14
     * @param pageReqVO TODO
     * @param page TODO
    **/
    IPage<ExamBatchVO> queryListPage(ExamBatchVO pageReqVO, Page<ExamBatchVO> page);

    /**
     * 送考
     * @author vinjor-M
     * @date 23:11 2025/1/20
     * @param examBatchVO
    **/
    void createObj(ExamBatchVO examBatchVO);

    /**
     * 查某一批次考试详情
     * @author vinjor-M
     * @date 13:37 2025/1/21
     * @param id 批次ID
     * @return cn.iocoder.yudao.module.exam.vo.ExamBatchVO
    **/
    ExamBatchVO selectOneById(String id);
}
