using YBEE.EQM.Core;
namespace YBEE.EQM.Application;
///
/// 学校班级信息管理服务
///
public interface ISchoolClassService
{
///
/// 添加学校班级
///
///
///
Task Add(AddSchoolClassInput input);
///
/// 批量添加学校班级
///
///
///
Task BatchAdd(BatchAddSchoolClassInput input);
///
/// 批量插入班级
///
///
///
Task BatchInsert(List schoolClasses);
///
/// 获取批量导入班级ID
///
///
///
Task> GetImportSchoolClassList(ImportSchoolClassInput input);
///
/// 获取班级信息
///
///
///
///
///
///
Task GetSchoolClass(short sysOrgId, short? sysOrgBranchId, ExamGradeOutput examGrade, short classNumber);
///
/// 获取班级ID
///
/// 学段
/// 机构ID
/// 开始年份
/// 班号
///
long GetSchoolClassId(EducationStage educationStage, short sysOrgId, short gradeBeginYear, short classNumber);
///
/// 根据ID获取学校班级信息
///
///
///
Task GetById(long id);
///
/// 根据级获取学校班级列表
///
///
///
Task> GetListByGradeBeginYear(short gradeBeginYear);
///
/// 分页查询班级列表
///
///
///
Task> QueryPageList(SchoolClassPageInput input);
}