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