跳到主要内容

Platform Holiday

Holiday 已迁移到 FreeKit.Platform,代码位于 src/Services/Platform/FreeKit.Platform/Holiday。默认主宿主启用 PlatformModuleStartup 后即可使用,不再单独注册 HolidayModuleStartup

功能范围

  • 中国节假日数据同步
  • 公历、农历日期信息
  • 法定节假日、调休、休假标识
  • 工作日与周末识别
  • 节日中文描述

数据模型

Holiday

字段名类型描述
year / month / dateint公历年、月、日
yearweek / yeardayint年周次、年内天数
lunar_year / lunar_month / lunar_dateint农历年、月、日
lunar_yeardayint农历年内天数
week / weekend / workdayint周次、星期、工作日标识
holidayint节假日标识
holiday_orint其他节假日
holiday_overtimeint调休标识
holiday_todayint是否节日当天
holiday_legalint是否法定节假日
holiday_recessint是否休假日
date_cnstring公历中文日期
lunar_date_cnstring农历中文日期
holiday_cnstring节假日中文名

API

HolidayController 仍保留历史 api/v1/Holiday 路由,Swagger 分组随 Platform 模块一起装载。

场景方法
同步节假日数据SyncHoliday(int beginYear, int endYear)
同步枚举数据SyncEnum()
查询节假日数据HolidayController 当前实现为准

配置

PlatformModuleStartup 绑定 HolidayAppOption

{
"HolidayAppOption": {
"BeginYear": 2024,
"EndYear": 2026,
"ApiKey": "your_api_key"
}
}
字段说明
BeginYear默认同步开始年份
EndYear默认同步结束年份
ApiKeyapi.apihubs.cn API Key

数据来源

节假日数据通过 api.apihubs.cn 获取,需要配置可用 API Key。