package com.iailab.module.bpm.service.oa;
|
|
|
import com.iailab.framework.common.pojo.PageResult;
|
import com.iailab.module.bpm.controller.admin.oa.vo.BpmOALeaveCreateReqVO;
|
import com.iailab.module.bpm.controller.admin.oa.vo.BpmOALeavePageReqVO;
|
import com.iailab.module.bpm.dal.dataobject.oa.BpmOALeaveDO;
|
|
import javax.validation.Valid;
|
|
/**
|
* 请假申请 Service 接口
|
*
|
* @author jason
|
* @author iailab
|
*/
|
public interface BpmOALeaveService {
|
|
/**
|
* 创建请假申请
|
*
|
* @param userId 用户编号
|
* @param createReqVO 创建信息
|
* @return 编号
|
*/
|
Long createLeave(Long userId, @Valid BpmOALeaveCreateReqVO createReqVO);
|
|
/**
|
* 更新请假申请的状态
|
*
|
* @param id 编号
|
* @param status 结果
|
*/
|
void updateLeaveStatus(Long id, Integer status);
|
|
/**
|
* 获得请假申请
|
*
|
* @param id 编号
|
* @return 请假申请
|
*/
|
BpmOALeaveDO getLeave(Long id);
|
|
/**
|
* 获得请假申请分页
|
*
|
* @param userId 用户编号
|
* @param pageReqVO 分页查询
|
* @return 请假申请分页
|
*/
|
PageResult<BpmOALeaveDO> getLeavePage(Long userId, BpmOALeavePageReqVO pageReqVO);
|
|
}
|