using Microsoft.AspNetCore.Http;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VOL.Model;
using VOL.Model.Ai;
using VOL.Model.School.Request;
using VOL.Model.School.Response;
namespace VOL.Business.IServices.School
{
public interface IS_TeacherService
{
///
/// 获取所有老师名称
///
///
Task> GetTeacherNames();
///
/// 根据年级或班级Id获取老师
///
///
Task> GetTeacherNamesByGradeId(TeacherListByGradeIdParam paramDto);
///
/// 获取老师列表
///
///
///
Task> GetTeacherPageList(TeacherPageListParam paramDto);
///
/// 导出
///
///
///
Task> GetTeacherList(TeacherExportParam paramDto);
///
/// 添加老师
///
///
///
Task AddTeacher(AddTeacherParam paramDto);
///
/// 更新老师
///
///
///
Task ModifyTeacher(AddTeacherParam paramDto);
///
/// 更新老师状态
///
///
///
Task UpdateTeacherStatus(UpdateTeacherStatusParam paramDto);
///
/// 更新老师密码
///
///
///
Task UpdateTeacherPwd(UpdateTeacherPwdParam paramDto);
///
/// 上传老师头像
///
Task UploadTeacherPhoto(IFormFile file, string teacherPhoneNo,string teacherName);
///
/// 重置密码
///
///
///
Task ResetPassword(int teacherId);
///
/// 老师数据统计
///
///
///
Task TeacherDataStats(TeacherDataStatsParam paramDto);
///
/// 班级体测平均成绩
///
///
///
Task> TestResultAvg(ClassDataStatsParam paramDto);
///
/// 各班级授课次数占比
///
///
///
Task> ClassTeachingCountRatio(QuarterlyParam paramDto);
}
}