package com.seer.teach.teacher.service;


import com.seer.teach.teacher.common.dto.TeachAudios;
import com.seer.teach.teacher.common.dto.TeachDTO;

import java.util.List;

/**
 * <p>
 * 章节信息表 服务类
 * </p>
 *
 * @author Captain
 * @since 2025-06-13
 */
public interface TeachService {

    /**
     * 获取指定知识点的第一节课信息
     *
     * @param knowId 知识点ID
     * @return TeachDTO 教学信息数据传输对象，包含第一节课的详细信息
     */
    TeachDTO firstLesson(Integer knowId);

    /**
     * 根据文本ID和排序号获取音频列表
     *
     * @param textId 文本ID
     * @param sort 排序号
     * @return List<TeachAudios> 教学音频列表
     */
    List<TeachAudios> getAudiosByTextIdAndSort(Integer textId,Integer sort);

    /**
     * 获取指定目标ID的下一节课信息
     *
     * @param goalId 目标ID
     * @return TeachDTO 教学信息数据传输对象，包含下一节课的详细信息
     */
    void nextLesson(TeachDTO teachDTO);

    /**
     * 检查是否为最后一个目标
     *
     * @param knowId 知识点ID
     * @param sort 排序号
     * @return Boolean 是否为最后一个目标标识，true表示是最后一个目标，false表示不是
     */
    Boolean checkIsLastOneGoal(Integer knowId, Integer sort);
}



