package cn.iocoder.yudao.module.mes.service.cal.holiday; import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; import jakarta.validation.Valid; import java.time.LocalDateTime; import java.util.List; /** * MES 假期设置 Service 接口 * * @author 芋道源码 */ public interface MesCalHolidayService { /** * 保存假期设置(含 upsert 逻辑:如果该日期已存在记录,则更新) * * @param saveReqVO 保存信息 * @return 编号 */ Long saveHoliday(@Valid MesCalHolidaySaveReqVO saveReqVO); /** * 获得假期设置列表 * * @param startDay 开始日期(可选) * @param endDay 结束日期(可选) * @return 假期设置列表 */ List getHolidayList(LocalDateTime startDay, LocalDateTime endDay); /** * 根据日期获得假期设置 * * @param day 日期 * @return 假期设置,不存在则返回 null */ MesCalHolidayDO getHolidayByDay(LocalDateTime day); }