Files
EmailBill/WebApi/Controllers/HolidayController.cs

37 lines
1.0 KiB
C#
Raw Normal View History

2026-02-11 13:00:01 +08:00
using Application;
using Application.Dto;
using Microsoft.AspNetCore.Authorization;
namespace WebApi.Controllers;
/// <summary>
/// 节假日控制器
/// </summary>
[ApiController]
[Route("api/[controller]/[action]")]
[AllowAnonymous] // 允许匿名访问
public class HolidayController(HolidayApplication holidayApplication) : ControllerBase
{
/// <summary>
/// 获取指定年月的节假日数据
/// </summary>
[HttpGet]
public async Task<BaseResponse<List<HolidayDto>>> GetMonthHolidays([FromQuery] int year, [FromQuery] int month)
{
var holidays = await holidayApplication.GetMonthHolidaysAsync(year, month);
return holidays.Ok();
}
/// <summary>
/// 手动同步节假日数据
/// </summary>
[HttpPost]
public async Task<BaseResponse<bool>> SyncHolidays([FromQuery] int year)
{
var result = await holidayApplication.SyncHolidaysAsync(year);
return result
? result.Ok()
: BaseResponse<bool>.Fail("同步失败");
}
}