package com.zhitan.system.service; import java.util.Date; import java.util.List; import com.zhitan.system.domain.SysHoliday; /** * 节假日信息Service接口 * * @author zhitan */ public interface ISysHolidayService { /** * 查询节假日信息 * * @param holidayId 节假日信息ID * @return 节假日信息 */ public SysHoliday selectSysHolidayById(Long holidayId); /** * 查询节假日信息列表 * * @param sysHoliday 节假日信息 * @return 节假日信息集合 */ public List selectSysHolidayList(SysHoliday sysHoliday); /** * 新增节假日信息 * * @param sysHoliday 节假日信息 * @return 结果 */ public int insertSysHoliday(SysHoliday sysHoliday); /** * 修改节假日信息 * * @param sysHoliday 节假日信息 * @return 结果 */ public int updateSysHoliday(SysHoliday sysHoliday); /** * 批量删除节假日信息 * * @param holidayIds 需要删除的节假日信息ID * @return 结果 */ public int deleteSysHolidayByIds(Long[] holidayIds); /** * 删除节假日信息信息 * * @param holidayId 节假日信息ID * @return 结果 */ public int deleteSysHolidayById(Long holidayId); /** * 判断日期是否为工作日 * 工作日判断逻辑: * 1. 如果是周一至周五,且不是法定节假日,则为工作日 * 2. 如果是周六日,但是为调休工作日,则为工作日 * * @param date 需要判断的日期 * @return 如果是工作日返回true,否则返回false */ public boolean isWorkDay(Date date); }