2025-07-08 09:42:48 +08:00

75 lines
2.5 KiB
C#

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using YD_AllHeartRates.Api.Entitys;
using YD_AllHeartRates.Api.Services.Impl;
using YD_AllHeartRates.Api.Services.Interface;
using YD_AllHeartRates.Commons.Dto.HeartRateRepor;
namespace YD_AllHeartRates.Api.Controllers
{
/// <summary>
/// 报告
/// </summary>
[ApiVersion("1.0")]
[AllowAnonymous]
[Route("[controller]")]
public class HeartRateReportController : ControllerBase
{
private readonly IHeartRateReportService _rateReportService;
/// <summary>
/// HeartRateReportController
/// </summary>
/// <param name="rateReportService"></param>
public HeartRateReportController(IHeartRateReportService rateReportService)
{
_rateReportService = rateReportService;
}
/// <summary>
/// 学校心率报告
/// </summary>
/// <returns></returns>
[HttpGet(nameof(SchoolHeartRateReport))]
public async Task<SchoolHeartRateReportDataDto> SchoolHeartRateReport(DateTime scoreTime)
{
var res = await _rateReportService.SchoolHeartRateReport(scoreTime);
return res;
}
/// <summary>
/// 年级心率报告
/// </summary>
/// <returns></returns>
[HttpGet(nameof(GradeHeartRateReport))]
public async Task<GradeHeartRateReportDataDto> GradeHeartRateReport(int gradeId, DateTime? scoreTime = null)
{
var res = await _rateReportService.GradeHeartRateReport(gradeId, scoreTime);
return res;
}
/// <summary>
/// 班级心率报告
/// </summary>
/// <returns></returns>
[HttpGet(nameof(ClassHeartRateReport))]
public async Task<ClassHeartRateReportDataDto> ClassHeartRateReport(int classId, DateTime? scoreTime = null)
{
var res = await _rateReportService.ClassHeartRateReport(classId, scoreTime);
return res;
}
/// <summary>
/// 学生心率报告
/// </summary>
/// <returns></returns>
[HttpGet(nameof(StudentHeartRateReport))]
public async Task<StudentHeartRateReportDataDto> StudentHeartRateReport(string studentNo, DateTime? scoreTime = null)
{
var res = await _rateReportService.StudentHeartRateReport(studentNo, scoreTime);
return res;
}
}
}