using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using YD_XinWei.Api.Services.Impl; using YD_XinWei.Api.Services.Interface; using YD_XinWei.Commons.Dto.Common; using YD_XinWei.Commons.Dto.Open; using YD_XinWei.Commons.Dto.School; namespace YD_XinWei.Api.Controllers { /// /// 芯未 /// [ApiVersion("1.0")] [AllowAnonymous] public class XinWeiController : ControllerBase { private readonly IXinWeiService _xinWeiService; public XinWeiController(IXinWeiService xinWeiService) { _xinWeiService = xinWeiService; } /// /// 获取设备信息 /// /// [HttpGet] [Route("/basic/{apiVersion}/device/open/getDeviceInfo")] public async Task GetDeviceInfo(string deviceSerial) { var res = await _xinWeiService.DeviceInfo(deviceSerial); return res; } /// /// 获取项目模式列表 /// /// [HttpGet] [Route("/sports/{apiVersion}/common/getSportsModelTypeList")] public async Task> GetSportsModelTypeList() { var res = await _xinWeiService.SportsModelTypeList(); return res; } /// /// 获取体育项目列表 /// /// [HttpGet] [Route("/sports/{apiVersion}/common/getOrgSportsProjectList")] public async Task> GetOrgSportsProjectList(int orgId) { var res = await _xinWeiService.OrgSportsProjectList(orgId); return res; } /// /// 获取学生信息 /// /// [HttpGet] [Route("/sports/{apiVersion}/roster/getMinimumOfStudentInfoList")] public async Task> GetMinimumOfStudentInfoList(int orgId) { var res = await _xinWeiService.MinimumOfStudentInfoList(orgId); return res; } /// /// 获取名单列表 /// /// [HttpGet] [Route("/sports/{apiVersion}/roster/getSportsRosterList")] public async Task> GetSportsRosterList(int orgId, int userId) { var res = await _xinWeiService.SportsRosterList(orgId, userId); return res; } /// /// 获取人脸信息 /// /// /// [HttpGet] [Route("/basic/{apiVersion}/open/getFaceListOfDevicePage")] public async Task GetFaceListOfDevicePage([FromQuery] FaceListOfDeviceDto dto) { var res = await _xinWeiService.FaceListOfDevicePage(dto); return res; } /// /// 查询训练评分规则 /// /// /// [HttpGet] [Route("/sports/{apiVersion}/project/getScoreRules")] public async Task> GetScoreRules(int orgId) { var res = await _xinWeiService.ScoreRules(orgId); return res; } /// /// 新增训练 /// /// /// [HttpPost] [Route("/sports/{apiVersion}/train/addTrain")] public async Task AddTrain([FromBody] AddTrainDto dto) { Console.WriteLine("开始上传"); var res = await _xinWeiService.AddTrain(dto); return res; } /// /// 年级排名 /// /// /// /// [HttpGet] [Route("/sports/{apiVersion}/trainAnalysis/gradeRankingGet")] public async Task GradeRankingGet(int studentId, int trainId) { var res = await _xinWeiService.GradeRankingGet(studentId, trainId); return res; } /// /// 全部历史记录 /// /// /// [HttpGet] [Route("/sports/{apiVersion}/trainAnalysis/history/get")] public async Task HistoryGet(HistoryGetDto dto) { var res = await _xinWeiService.HistoryGet(dto); return res; } /// /// 历史记录详细 /// /// /// [HttpGet] [Route("/sports/{apiVersion}/trainAnalysis/history/detail")] public async Task TrainAnalysisHistoryDetail(HistoryDetailRequestDto dto) { var res = await _xinWeiService.TrainAnalysisHistoryDetail(dto); return res; } /// /// 个人历史记录-历史成绩 /// /// /// [HttpGet] [Route("/sports/{apiVersion}/trainAnalysis/history/person/get")] public async Task HistoryPersonGet(HistoryPersonGetDto dto) { var res = await _xinWeiService.HistoryPersonGet(dto); return res; } /// /// 个人历史记录-记录列表 /// /// /// [HttpGet] [Route("/sports/{apiVersion}/trainAnalysis/history/person/list")] public async Task HistoryPersonListGet(HistoryPersonListDto dto) { var res = await _xinWeiService.HistoryPersonListGet(dto); return res; } /// /// 成绩榜-年级列表 /// /// /// [HttpGet] [Route("/basic/{apiVersion}/open/getGradeListByOrg")] public async Task> GetGradeListByOrg(int orgId) { var res = await _xinWeiService.GetGradeListByOrg(orgId); return res; } /// /// 个人历史记录-榜单列表 /// /// /// [HttpGet] [Route("/sports/{apiVersion}/trainAnalysis/scoreRanking/list")] public async Task ScoreRanking(ScoreRankingDto dto) { var res = await _xinWeiService.ScoreRanking(dto); return res; } } }