集合A (周一到周五)
集合B (周六到周日)
集合C (元旦清明端午等节日)
集合D (补班日)
工作日集合 = A - C + D
节假日集合 = B + C - D
考虑到节假日功能的更通用性:
| 提供方案 | 提供数据 | 优点 | 缺点 |
|---|---|---|---|
| 方案1: | 例如 2025年节假日: 返回节假日集合日期( B + C - D) | 业务方不关心逻辑 | 处理性能慢 ,数据量大 |
| 方案2: | 例如 2025年节假日: 返回集合C 和集合 D,业务方处理逻辑 | 性能好 | 三方接口关心处理逻辑 |
| 方案3: | 例如 提供接口返回时间日期是否符合某规则 | 业务方不关心逻辑 | 性能问题 |