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.HomeWork; 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("/basic/basic/{apiVersion}/open/getMinimumOfStudentInfoList")] public async Task> GetMinimumOfStudentInfoList(int orgId) { var res = await _xinWeiService.MinimumOfStudentInfoList(orgId); 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) { await _xinWeiService.AddTrain(dto); return Ok("新增成功"); } } }