package com.seer.teach.admin.service;

import com.seer.teach.admin.response.VersionMappingResp;
import com.seer.teach.admin.response.VersionResp;

import java.util.List;

/**
 * <p>
 * 管理端版本服务接口
 * </p>
 *
 * @author Lingma
 * @since 2025-10-29
 */
public interface AdminVersionsService {

    /**
     * 根据科目ID获取版本列表
     *
     * @return 版本列表
     */
    List<VersionMappingResp> listVersionMappings();

    /**
     * 根据学科ID获取版本列表
     *
     * @param subjectId 学科ID
     * @return 版本列表
     */
    List<VersionResp> listBySubjectId(Integer subjectId);

    /**
     * 根据学科ID和年级ID获取版本列表
     *
     * @param subjectId 学科ID
     * @param gradeId   年级ID
     * @return 列表
     */
    List<VersionResp> listBySubjectIdAndGradeId(Integer subjectId, Integer gradeId);
}