package com.evo.personnelMatters.service; import com.evo.common.core.domain.AjaxResult; import com.evo.personnelMatters.domain.RzLeave; import com.evo.personnelMatters.domain.RzLeaveDetail; import java.util.List; /** * 请假管理详情Service接口 * * @author chenyj * @date 2024-08-03 */ public interface IRzLeaveDetailService { /** * 查询请假管理详情 * * @param id 请假管理详情主键 * @return 请假管理详情 */ public RzLeaveDetail selectRzLeaveDetailById(Long id); /** * 查询请假管理详情列表 * * @param rzLeaveDetail 请假管理详情 * @return 请假管理详情集合 */ public List selectRzLeaveDetailList(RzLeaveDetail rzLeaveDetail); /** * 新增请假管理详情 * * @param rzLeaveDetail 请假管理详情 * @return 结果 */ public AjaxResult insertRzLeaveDetail(RzLeaveDetail rzLeaveDetail); /** * 修改请假管理详情 * * @param rzLeaveDetail 请假管理详情 * @return 结果 */ public AjaxResult updateRzLeaveDetail(RzLeaveDetail rzLeaveDetail); /** * 根据ID删除数据 * @param id * @return */ public AjaxResult deleteRzLeaveDetailById(Long id); public RzLeaveDetail calculationLeaveHour(RzLeaveDetail rzLeaveDetail); public RzLeaveDetail selectRzLeaveDetailByProcessInstanceId(String processInstanceId); }