2026-04-24 13:53:01 +08:00

96 lines
3.0 KiB
C#

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
/// <summary>
/// 新增
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
[HttpPost(nameof(AddClass))]
public async Task<ActionResult> AddClass([FromBody] AddSportsHallClassParam paramDto)
{
await _sportsHallService.AddClass(paramDto);
return Ok("新增成功");
}
/// <summary>
/// 更新
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
[HttpPost(nameof(ModifyClass))]
public async Task<ActionResult> ModifyClass([FromBody] ModifySportsHallClassParam paramDto)
{
await _sportsHallService.ModifyClass(paramDto);
return Ok("更新成功");
}
/// <summary>
/// 导入运动馆学生体测数据
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
[HttpPost(nameof(SportsHallImportStudentsTestData))]
public async Task<ActionResult> SportsHallImportStudentsTestData(IFormFile file)
{
await _sportsHallService.SportsHallImportStudentsTestData(file);
return Ok("导入成功");
}
/// <summary>
/// 运动馆体测成绩分页列表
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
[HttpGet(nameof(GetSportsHallStudentsTestPageList))]
public async Task<PageDataDto<SportsHallStudentsTestModel>> GetSportsHallStudentsTestPageList(SportsHallStudentsTestParam paramDto)
{
return await _sportsHallService.GetSportsHallStudentsTestPageList(paramDto);
}
/// <summary>
/// 成绩推送
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
[HttpPost(nameof(ScorePush))]
public async Task<ActionResult> ScorePush([FromBody] SportsHallStudentsTestParam paramDto)
{
await _sportsHallService.ScorePush(paramDto);
return Ok("推送成功");
}
}
}