package com.klp.service; import com.klp.domain.WmsLeaveRequest; import com.klp.domain.vo.WmsLeaveRequestVo; import com.klp.domain.bo.WmsLeaveRequestBo; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import java.util.Collection; import java.util.List; import java.util.Map; /** * 员工请假申请Service接口 * * @author klp * @date 2026-01-17 */ public interface IWmsLeaveRequestService { /** * 查询员工请假申请 */ WmsLeaveRequestVo queryById(Long leaveId); /** * 查询员工请假申请列表 */ TableDataInfo queryPageList(WmsLeaveRequestBo bo, PageQuery pageQuery); /** * 查询员工请假申请列表 */ List queryList(WmsLeaveRequestBo bo); /** * 新增员工请假申请 */ Boolean insertByBo(WmsLeaveRequestBo bo); /** * 修改员工请假申请 */ Boolean updateByBo(WmsLeaveRequestBo bo); /** * 校验并批量删除员工请假申请信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); /** * 请假统计报表 - 按请假类型统计 */ List> getLeaveTypeReport(WmsLeaveRequestBo bo); /** * 请假统计报表 - 按部门统计 */ List> getLeaveDeptReport(WmsLeaveRequestBo bo); /** * 请假统计报表 - 按月份统计 */ List> getLeaveMonthlyReport(WmsLeaveRequestBo bo); }