dengzedong
2024-12-24 aa0382e44311f9f7e62a688c8fcaa9c69a512e0f
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.service.oa;
H 2
3
4 import com.iailab.framework.common.pojo.PageResult;
5 import com.iailab.module.bpm.controller.admin.oa.vo.BpmOALeaveCreateReqVO;
6 import com.iailab.module.bpm.controller.admin.oa.vo.BpmOALeavePageReqVO;
7 import com.iailab.module.bpm.dal.dataobject.oa.BpmOALeaveDO;
8
9 import javax.validation.Valid;
10
11 /**
12  * 请假申请 Service 接口
13  *
14  * @author jason
15  * @author iailab
16  */
17 public interface BpmOALeaveService {
18
19     /**
20      * 创建请假申请
21      *
22      * @param userId 用户编号
23      * @param createReqVO 创建信息
24      * @return 编号
25      */
26     Long createLeave(Long userId, @Valid BpmOALeaveCreateReqVO createReqVO);
27
28     /**
29      * 更新请假申请的状态
30      *
31      * @param id 编号
32      * @param status 结果
33      */
34     void updateLeaveStatus(Long id, Integer status);
35
36     /**
37      * 获得请假申请
38      *
39      * @param id 编号
40      * @return 请假申请
41      */
42     BpmOALeaveDO getLeave(Long id);
43
44     /**
45      * 获得请假申请分页
46      *
47      * @param userId 用户编号
48      * @param pageReqVO 分页查询
49      * @return 请假申请分页
50      */
51     PageResult<BpmOALeaveDO> getLeavePage(Long userId, BpmOALeavePageReqVO pageReqVO);
52
53 }