174 lines
5.5 KiB
C#
Raw Normal View History

2025-06-06 16:00:39 +08:00
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
{
/// <summary>
/// 获取学生列表
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<PageDataDto<StudentPageListModel>> GetStudentPageList(StudentPageListParam paramDto);
/// <summary>
/// 导出
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<List<StudentPageListModel>> GetStudentList(StudentExportParam paramDto);
2025-06-06 16:55:14 +08:00
/// <summary>
/// 获取场馆学员
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<List<StudentPageListModel>> GetStudentListBySportsHall(StudentExportParam paramDto);
2025-06-06 16:00:39 +08:00
/// <summary>
/// 添加学生
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task AddStudent(AddStudentParam paramDto);
/// <summary>
/// 更新学生
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task ModifyStudent(AddStudentParam paramDto);
/// <summary>
/// 更新学生状态
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task UpdateStudentStatus(UpdateStudentStatusParam paramDto);
/// <summary>
/// 更新学生密码
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task UpdateStudentPwd(UpdateStudentPwdParam paramDto);
/// <summary>
/// 转班
/// </summary>
/// <param name="studentNo"></param>
/// <returns></returns>
Task ChangeClasses(string studentNo, int classId);
/// <summary>
/// 导入学生
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
Task ImportStudents(IFormFile file);
/// <summary>
/// 上传学生头像
/// </summary>
/// <param name="file"></param>
/// <param name="gradeId"></param>
/// <param name="classId"></param>
/// <param name="studentNo"></param>
/// <returns></returns>
Task<string> UploadPhoto(IFormFile file, int gradeId, int classId, string studentNo, string studentName);
/// <summary>
/// 批量导入学生头像
/// </summary>
/// <param name="files"></param>
/// <returns></returns>
Task BatchUploadPhoto(IFormFile zipFile);
///// <summary>
///// 学生整体数据统计
/////</summary>
///// <param name="studentNo"></param>
///// <returns></returns>
//Task<StudentDataStatsModel> StudentWholeDataStats(string studentNo);
/// <summary>
/// 学生数据统计
/// </summary>
/// <param name="studentNo"></param>
/// <returns></returns>
Task<StudentDataStatsModel> StudentWholeDataStats(StudentDataStatsParam paramDto);
///// <summary>
///// 学生单项数据统计
///// </summary>
///// <param name="studentNo"></param>
///// <returns></returns>
//Task<StudentSingleDataStatsModel> StudentSingleDataStats(string studentNo, string categoryEnum);
/// <summary>
/// 各项目成绩
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<Dictionary<string, float>> TestResultAvg(StudentCategoryParam paramDto);
/// <summary>
/// 个人成绩对比
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<Dictionary<string, float>> TestResultContrast(StudentCategoryParam paramDto);
///// <summary>
///// 个人成绩比较
///// </summary>
///// <param name="paramDto"></param>
///// <returns></returns>
//Task<ExcellentRateChart> TestResultcompare(CategoryParam paramDto);
/// <summary>
/// 成绩趋势
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<VariousSportsProportion> ResultTrends(StudentResultTrendsParam paramDto);
/// <summary>
/// 训练记录
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
2025-06-06 16:55:14 +08:00
Task<PageDataDto<StudentTrainingRecordsModel>> TrainingRecords(StudentTrainingRecordsParam paramDto);
2025-06-06 16:00:39 +08:00
/// <summary>
/// 体测记录
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
2025-06-06 16:55:14 +08:00
Task<PageDataDto<StudentTestRecordsModel>> TestRecords(StudentTrainingRecordsParam paramDto);
2025-06-06 16:00:39 +08:00
/// <summary>
/// 学生名单列表
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<List<StudentNamePageListModel>> GetStudentNamePageList(StudentNamePageListParam paramDto);
2025-06-06 16:55:14 +08:00
/// <summary>
/// 更换班级
/// </summary>
/// <param name="studentNo"></param>
/// <returns></returns>
Task ReplaceClasses(List<string> studentNoList, int classId);
2025-06-06 16:00:39 +08:00
}
}