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("同步失败"); } }