2025-06-06 14:57:20 +08:00

84 lines
2.5 KiB
C#

using Microsoft.AspNetCore.Http;
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.School;
using YD_WeChatApplet.Services;
namespace YD_WeChatApplet.Api.Controllers
{
/// <summary>
/// 作业
/// </summary>
[ApiController]
[ApiExplorerSettings(GroupName = "v1")]
[Route("[controller]")]
public class HomeWorkController : ControllerBase
{
private readonly IHomeWorkService _homeWorkService;
public HomeWorkController(IHomeWorkService homeWorkService)
{
_homeWorkService = homeWorkService;
}
/// <summary>
/// 获取作业项目列表
/// </summary>
/// <returns></returns>
[HttpGet("HomeWorkCategoryList")]
public async Task<List<CategoryDto>> HomeWorkCategoryList()
{
var res = await _homeWorkService.HomeWorkCategoryList();
return res;
}
/// <summary>
/// 获取星期列表
/// </summary>
/// <returns></returns>
[HttpGet("WeekList")]
public async Task<List<ComboBoxDto>> WeekList()
{
var res = await _homeWorkService.WeekList();
return res;
}
/// <summary>
/// 新增作业
/// </summary>
/// <param name="paramDto"></param>
/// <returns></returns>
[HttpPost("AddHomeWork")]
public async Task<IActionResult> AddHomeWork([FromBody] AddHomeWorkDto paramDto)
{
await _homeWorkService.AddHomeWork(paramDto);
return Ok("新增作业成功");
}
/// <summary>
/// 作业记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("HomeWorkRecordByTeacher")]
public async Task<PageDataDto<HomeWorkRecordDto>> HomeWorkRecordByTeacher(PageDto dto)
{
var res = await _homeWorkService.HomeWorkRecordByTeacher(dto);
return res;
}
/// <summary>
/// 作业详情
/// </summary>
/// <param name="homeWorkId"></param>
/// <returns></returns>
[HttpGet("HomeWorkDetailsByTeacher")]
public async Task<HomeWorkDetailsDto> HomeWorkDetailsByTeacher(int homeWorkId)
{
var res = await _homeWorkService.HomeWorkDetailsByTeacher(homeWorkId);
return res;
}
}
}