197 lines
6.0 KiB
C#
197 lines
6.0 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>
|
|
void 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);
|
|
|
|
#endregion
|
|
}
|
|
}
|