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("更新成功");
}
}
}