package com.evo.personnelMatters.service; import com.baomidou.mybatisplus.extension.service.IService; import com.evo.common.core.domain.AjaxResult; import com.evo.personnelMatters.domain.RzOverTime; import com.evo.personnelMatters.domain.RzOverTimeDetail; import com.evo.system.domain.SysStaff; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; /** * 加班管理Service接口 * * @author chenyj * @date 2024-09-03 */ public interface IRzOverTimeService extends IService { /** * 查询加班管理 * * @param id 加班管理主键 * @return 加班管理 */ public RzOverTime selectRzOverTimeById(Long id); /** * 查询加班管理列表 * * @param rzOverTime 加班管理 * @return 加班管理集合 */ public List selectRzOverTimeList(RzOverTime rzOverTime); /** * 新增加班管理 * * @param rzOverTime 加班管理 * @return 结果 */ public AjaxResult insertRzOverTime(RzOverTime rzOverTime); /** * 修改加班管理 * * @param rzOverTime 加班管理 * @return 结果 */ public int updateRzOverTime(RzOverTime rzOverTime); /** * 删除加班管理信息 * * @param id 加班管理主键 * @return 结果 */ public AjaxResult deleteRzOverTimeById(Long id); /** * 查询员工的加班详情 * @param rzOverTime * @return */ public List selectRzOverTimeDetailListByUserIdAndMonth(RzOverTime rzOverTime); public RzOverTime selectRzOverTimeByNameAndMonth(Long userId, Date overTimeMonth); public String overTimeCard(SysStaff sysStaff, Date overTimeMonth); public String overTimeOffDutyCard(SysStaff sysStaff , Date date, String sn); }