84 lines
2.6 KiB
C#
Raw Normal View History

2025-06-06 14:57:20 +08:00
using Microsoft.AspNetCore.Mvc;
using YD_WeChatApplet.Api.Services.Impl;
using YD_WeChatApplet.Commons.Dto;
using YD_WeChatApplet.Commons.Dto.HomeWork;
using YD_WeChatApplet.Commons.Dto.Patriarch;
using YD_WeChatApplet.Services;
namespace YD_WeChatApplet.Api.Controllers
{
/// <summary>
/// 家长端
/// </summary>
[ApiController]
[ApiExplorerSettings(GroupName = "v1")]
[Route("[controller]")]
public class PatriarchController : ControllerBase
{
private readonly IPatriarchService _patriarchService;
public PatriarchController(IPatriarchService patriarchService)
{
_patriarchService = patriarchService;
}
/// <summary>
/// 新增训练
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("AddExerciseData")]
public async Task<IActionResult> AddExerciseData([FromBody] AddExerciseDataDto dto)
{
await _patriarchService.AddExerciseData(dto);
return Ok("新增训练成功");
}
/// <summary>
/// 作业记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("HomeWorkRecordByTeacher")]
public async Task<PageDataDto<HomeWorkRecordByPatriarchDto>> HomeWorkRecordByTeacher(PatriarchHomeWorkHistoryDto dto)
{
var res = await _patriarchService.HomeWorkRecordByPatriarch(dto);
return res;
}
/// <summary>
/// 作业详情
/// </summary>
/// <param name="homeWorkId"></param>
/// <returns></returns>
[HttpGet("HomeWorkDetailsByPatriarch")]
public async Task<PatriarchHomeWorkDetailsDto> HomeWorkDetailsByPatriarch(int homeWorkId)
{
var res = await _patriarchService.HomeWorkDetailsByPatriarch(homeWorkId);
return res;
}
/// <summary>
/// 学生报告
/// </summary>
/// <returns></returns>
[HttpGet("StudentReport")]
public async Task<StudentReportDto> StudentReport()
{
var res = await _patriarchService.StudentReport();
return res;
}
/// <summary>
/// 训练记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("ExerciseRecord")]
public async Task<PageDataDto<ExerciseRecordDto>> ExerciseRecord(PageDto dto)
{
var res = await _patriarchService.ExerciseRecord(dto);
return res;
}
}
}