75 lines
2.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|