using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
using VOL.Entity.DomainModels;
using VOL.Model;
using VOL.Model.Ai;
using VOL.Model.IOT.Response;
using VOL.Model.Training.Response;
namespace VOL.Business.IServices.Training
{
public interface II_TrainingDataService
{
#region 项目类型
///
/// 获取年级对应测试项目
///
///
///
Task> GetCategoryColumnNameList(int gradeId);
///
/// 获取模式及训练类型
///
///
Task ItemTypeList();
///
/// 获取体测项目类型
///
///
Task CategoryList();
#endregion
#region 训练数据
///
/// 训练数据课堂模式列表
///
///
///
Task> GetTrainingClassRoomModeDataList(ClassRoomModeDataParam paramDto);
///
/// 训练数据课堂模式导出
///
///
///
Task> GetTrainingClassRoomModeDataExport(ClassRoomModeExportParam paramDto);
///
/// 课堂模式数据详情
///
///
///
Task> GetClassRoomModeDataDetails(ClassRoomModeDataDetailsParam paramDto);
///
/// 课堂模式数据详情导出
///
///
///
Task> ClassRoomModeDataDetailsExport(ClassRoomModeDataExportParam paramDto);
#endregion
#region 自由模式
///
/// 自由模式
///
///
///
Task> FreeModeDataList(FreeModeDataParam paramDto);
///
/// 自由模式导出
///
///
///
Task> FreeModeDataExport(FreeModeDataExportParam paramDto);
#endregion
#region 体测数据
///
/// 体测数据课堂模式列表
///
///
///
Task> GetTestClassRoomModeDataList(ClassRoomModeDataParam paramDto);
///
/// 体测数据列表导出
///
///
///
Task> SportsTestDataExport(ClassRoomModeExportParam paramDto);
///
/// 体测数据详情
///
///
///
Task> GetSportsTestDetails(SportsTestDetailsParam paramDto);
///
/// 体测数据详情导出
///
///
///
Task> GetSportsTestDetailsExport(SportsTestExportParam paramDto);
///
/// 总体数据列表
///
///
///
Task> GetOverallDataPageList(GetOverallDataPageListParam paramDto);
///
/// 总体数据导出
///
///
///
Task>> GetOverallDataExport(GetOverallDataExportParam paramDto);
#endregion
#region 视力记录
///
/// 导入视力记录
///
///
///
Task ImportVisionData(IFormFile file);
///
/// 视力记录列表
///
///
///
Task> GetVisionDataList(VisionDataListParam paramDto);
#endregion
#region 课堂记录
///
/// 课堂记录列表
///
///
///
Task> GetClassReportList(ClassReportListParam paramDto);
///
/// 课堂报告详情
///
///
Task GetClassReportDetails(int id);
///
/// 学生课堂报告详情
///
///
Task GetStudentClassReportDetails(GetStudentClassReportDetailsDto paramDto);
#endregion
#region 用户训练数据
///
/// 获取用户训练数据列表
///
/// 查询参数
/// 用户训练数据列表
Task> GetUserTrainingDataList(UserTrainingDataQueryParam paramDto);
#endregion
}
}