2025-07-08 15:19:19 +08:00

212 lines
6.4 KiB
C#

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using VOL.Model;
using VOL.Model.Ai;
using VOL.Model.Ai.Request;
using VOL.Model.Ai.Response;
using VOL.Model.IOT.Response;
namespace VOL.Ai.IServices
{
public interface IAiAppService
{
#region New
/// <summary>
/// 获取学校信息
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<Ai_SchoolDto> Ai_SchoolDetail(Ai_SchoolRequest paramDto);
/// <summary>
/// 学生人脸识别
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<Ai_StudentFaceInfo> StudentFace([FromBody] GetFaceParam paramDto);
/// <summary>
/// 老师人脸识别
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<Ai_TeacherFaceInfo> TeacherFace([FromBody] GetFaceParam paramDto);
/// <summary>
/// 获取设备信息
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<Ai_DeviceDto> Ai_DeviceInfo(AiRequestDto paramDto);
/// <summary>
/// 学生列表
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<List<Ai_StudentListDto>> Ai_StudentList(Ai_StudentListRequest paramDto);
/// <summary>
/// 学生详情
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<AiStudentDetailsDto> Ai_StudentDetail(Ai_StudentDetailRequest paramDto);
///// <summary>
///// 获取测试项目
///// </summary>
///// <returns></returns>
//Task<List<Ai_ItemTypeModel>> GetAiCategoryType();
/// <summary>
/// 阿里云OSS获取上传文件的配置信息
/// </summary>
/// <returns></returns>
Ai_OSSInfoDto OSSInfo(Ai_Request paramDto);
/// <summary>
/// 上传关联文件
/// </summary>
/// <param name="paramDto"></param>
/// <param name="file"></param>
/// <returns></returns>
Task<ResultFilesDto> ResultFiles(ResultFilesRequest paramDto, IFormFile file);
/// <summary>
/// 获取训练项目类型
/// </summary>
/// <returns></returns>
Task<List<Ai_ModeTypeModel>> ItemTypeList();
/// <summary>
/// 获取体测项目类型
/// </summary>
/// <returns></returns>
Task<List<Ai_ModeTypeModel>> CategoryList();
/// <summary>
/// 获取专项教学项目
/// </summary>
Task<List<Ai_ItemTypeModel>> TeachingItems(Ai_Request paramDto);
/// <summary>
/// 获取专项教学项目详情
/// </summary>
Task<Ai_TeachingItemsDetailModel> TeachingItemsDetail(Ai_TeachingItemsRequest paramDto);
/// <summary>
/// 获取赛事活动列表
/// </summary>
Task<PageDataDto<Ai_ActivitiesListDto>> ActivitiesList(Ai_ActivitiesListRequest paramDto);
/// <summary>
/// 获取赛事活动排行
/// </summary>
Task<ActivitiesRankingPageDataDto<Ai_ActivitiesRankingDto>> ActivitiesRanking(Ai_ActivitiesRequest paramDto);
/// <summary>
/// 获取体育测试排行
/// </summary>
Task<PageDataDto<Ai_RankingListDto>> SportsTestRanking(Ai_RankingListRequest paramDto);
/// <summary>
/// 体测成绩查询
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<PageDataDto<Ai_SportsTestDto>> SportsTestResult(Ai_SportsTestRequest paramDto);
/// <summary>
/// 训练成绩上传
/// </summary>
Task TrainingDataUpload(Ai_ResultUploadRequest paramDto);
/// <summary>
/// 体测成绩上传
/// </summary>
Task SportsTestResultUpload(SportsTestResultUploadRequest paramDto);
/// <summary>
/// Ai赛场成绩上传
/// </summary>
Task ActivitiestResultUpload(Ai_ActivitiestResultUploadRequest paramDto);
/// <summary>
/// 测评考级成绩上传
/// </summary>
Task LevelExamResultUpload(LevelExamDataUploadRequest paramDto);
/// <summary>
/// 速度跳绳成绩上传
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task FastJumpRopeResultUpload(AddFastJumpRopeResultUploadRequest paramDto);
/// <summary>
/// 速度跳绳测试列表
/// </summary>
Task<PageDataDto<Ai_FastJumpRopeDto>> FastJumpRopeTestList(Ai_FastJumpRopeRequest paramDto);
/// <summary>
/// 速度跳绳排名
/// </summary>
/// <param name="uniqueId"></param>
/// <returns></returns>
Task<PageDataDto<Ai_FastJumpRopeStudentList>> FastJumpRopeRanking(Ai_FastJumpRopeRankingRequest paramDto);
/// <summary>
/// 心率成绩上传
/// </summary>
Task HeartRateResultUpload(AddHeartRateResultUploadRequest paramDto);
/// <summary>
/// 新增课堂记录
/// </summary>
Task<Ai_ClassRoomRecordDto> AddClassRoomRecord(Ai_ClassRoomRecordRequest paramDto);
/// <summary>
/// 结束授课
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task EndTeaching(EndTeachingRequest paramDto);
/// <summary>
/// 获取学生当前等级
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<StatusLevelExamDto> StatusLevelExam(StatusLevelExamRequest paramDto);
/// <summary>
/// 验证学生是否在报名列表中
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<IsActivityInListDto> IsActivityInList(IsActivityInListRequest paramDto);
/// <summary>
/// Ai一体机扫描那登录轮询
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<Ai_TeacherFaceInfo> ScanCodeLogin(Ai_Request paramDto);
/// <summary>
/// 退出登录
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
Task<bool> LogOut(LoginOutDto paramDto);
#endregion
}
}