package org.dromara.main.service;

import org.dromara.main.domain.MainExamApply;
import org.dromara.main.domain.bo.MainExamApplyBo;
import org.dromara.main.domain.vo.MainExamApplyRecordVo;
import org.dromara.main.domain.vo.MainExamApplyVo;

import java.util.List;

/**
 * 测评申请Service接口
 */
public interface IMainExamApplyService {

    /**
     * 创建测评申请
     * @param evaluationId 测评ID
     * @param studentId 学生ID
     * @return 申请记录
     */
    MainExamApplyVo createExamApply(Long evaluationId, Long studentId);

    /**
     * 根据ID查询测评申请
     * @param id 申请ID
     * @return 申请记录
     */
    MainExamApplyVo queryById(Long id);

    /**
     * 查询学生测评记录列表
     * @param studentId 学生ID
     * @return 测评记录列表
     */
    List<MainExamApplyRecordVo> queryRecordList(Long studentId);

    /**
     * 更新申请状态
     * @param id 申请ID
     * @param status 新状态
     * @return 是否成功
     */
    Boolean updateApplyStatus(Long id, String status);
}
