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.School.Request;
using VOL.Model.School.Response;
namespace VOL.Business.IServices.School
{
public interface IS_StudentService
{
///
/// 获取学生列表
///
///
///
Task> GetStudentPageList(StudentPageListParam paramDto);
///
/// 导出
///
///
///
Task> GetStudentList(StudentExportParam paramDto);
///
/// 获取场馆学员
///
///
///
Task> GetStudentListBySportsHall(StudentExportParam paramDto);
///
/// 添加学生
///
///
///
Task AddStudent(AddStudentParam paramDto);
///
/// 更新学生
///
///
///
Task ModifyStudent(AddStudentParam paramDto);
///
/// 更新学生状态
///
///
///
Task UpdateStudentStatus(UpdateStudentStatusParam paramDto);
///
/// 更新学生密码
///
///
///
Task UpdateStudentPwd(UpdateStudentPwdParam paramDto);
///
/// 转班
///
///
///
Task ChangeClasses(string studentNo, int classId);
///
/// 导入学生
///
///
///
Task ImportStudents(IFormFile file);
///
/// 上传学生头像
///
///
///
///
///
///
Task UploadPhoto(IFormFile file, int gradeId, int classId, string studentNo, string studentName);
///
/// 批量导入学生头像
///
///
///
Task BatchUploadPhoto(IFormFile zipFile);
/////
///// 学生整体数据统计
/////
/////
/////
//Task StudentWholeDataStats(string studentNo);
///
/// 学生数据统计
///
///
///
Task StudentWholeDataStats(StudentDataStatsParam paramDto);
/////
///// 学生单项数据统计
/////
/////
/////
//Task StudentSingleDataStats(string studentNo, string categoryEnum);
///
/// 各项目成绩
///
///
///
Task> TestResultAvg(StudentCategoryParam paramDto);
///
/// 个人成绩对比
///
///
///
Task> TestResultContrast(StudentCategoryParam paramDto);
/////
///// 个人成绩比较
/////
/////
/////
//Task TestResultcompare(CategoryParam paramDto);
///
/// 成绩趋势
///
///
///
Task ResultTrends(StudentResultTrendsParam paramDto);
///
/// 训练记录
///
///
///
Task> TrainingRecords(StudentTrainingRecordsParam paramDto);
///
/// 体测记录
///
///
///
Task> TestRecords(StudentTrainingRecordsParam paramDto);
///
/// 学生名单列表
///
///
///
Task> GetStudentNamePageList(StudentNamePageListParam paramDto);
///
/// 更换班级
///
///
///
Task ReplaceClasses(List studentNoList, int classId);
}
}