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);
///
/// 批量删除当前学校学生
///
/// 学生Id
/// 实际删除数量
Task BatchDeleteStudents(List ids);
///
/// 转班
///
///
///
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);
///
/// 获取当前学校一键升学状态
///
Task GetPromotionStatus();
///
/// 当前学校学生一键升学
///
Task PromoteStudents();
///
/// 撤回当前学校最近一次升学
///
Task UndoPromotion();
}
}