2026-07-10 09:12:11 +08:00

118 lines
3.9 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>
[HttpGet(nameof(GetSummaryOfGradesStudentsTestPageList))]
public async Task<PageDataDto<SummaryOfGradesStudentsTestModel>> GetSummaryOfGradesStudentsTestPageList(SportsHallStudentsTestParam paramDto)
{
return await _sportsHallService.GetSummaryOfGradesStudentsTestPageList(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("推送成功");
}
/// <summary>
/// 成绩修正
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
[HttpPost(nameof(ScoreUpdate))]
public async Task<ActionResult> ScoreUpdate([FromBody] SportsHallStudentsTestDataUpdateParam paramDto)
{
await _sportsHallService.ScoreUpdate(paramDto);
return Ok("更新成功");
}
}
}