using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Threading.Tasks; using VOL.Business.IServices.School; using VOL.Business.IServices.SportsHall; using VOL.Business.Services.School; using VOL.Core.Filters; using VOL.Model; using VOL.Model.School.Request; using VOL.Model.School.Response; using VOL.Model.SportsHall; namespace VOL.WebApi.Controllers.SportsHall { [Route("api/[controller]")] [ApiController] [ApiExplorerSettings(GroupName = "v3")] [TypeFilter(typeof(CustomApiResponseFilter))] public class SportsHallController : ControllerBase { #region 初始化 private readonly ISportsHallService _sportsHallService; public SportsHallController( ISportsHallService sportsHallService) { _sportsHallService = sportsHallService; } #endregion /// /// 新增 /// /// /// [HttpPost(nameof(AddClass))] public async Task AddClass([FromBody] AddSportsHallClassParam paramDto) { await _sportsHallService.AddClass(paramDto); return Ok("新增成功"); } /// /// 更新 /// /// /// [HttpPost(nameof(ModifyClass))] public async Task ModifyClass([FromBody] ModifySportsHallClassParam paramDto) { await _sportsHallService.ModifyClass(paramDto); return Ok("更新成功"); } /// /// 导入运动馆学生体测数据 /// /// /// /// [HttpPost(nameof(SportsHallImportStudentsTestData))] public async Task SportsHallImportStudentsTestData(IFormFile file) { await _sportsHallService.SportsHallImportStudentsTestData(file); return Ok("导入成功"); } /// /// 运动馆体测成绩分页列表 /// /// /// [HttpGet(nameof(GetSportsHallStudentsTestPageList))] public async Task> GetSportsHallStudentsTestPageList(SportsHallStudentsTestParam paramDto) { return await _sportsHallService.GetSportsHallStudentsTestPageList(paramDto); } /// /// 成绩推送 /// /// /// [HttpPost(nameof(ScorePush))] public async Task ScorePush([FromBody] SportsHallStudentsTestParam paramDto) { await _sportsHallService.ScorePush(paramDto); return Ok("推送成功"); } /// /// 成绩修正 /// /// /// [HttpPost(nameof(ScoreUpdate))] public async Task ScoreUpdate([FromBody] SportsHallStudentsTestDataUpdateParam paramDto) { await _sportsHallService.ScoreUpdate(paramDto); return Ok("更新成功"); } } }