懒羊羊
2023-08-30 1ac2bc1590406d9babec036e154d8d08f34a6aa1
提交 | 用户 | 时间
1ac2bc 1 package cn.stylefeng.guns.workflow.modular.service;
2
3 import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo;
4 import cn.stylefeng.guns.workflow.modular.entity.Myleave;
5 import cn.stylefeng.guns.workflow.modular.model.params.MyLeaveParam;
6 import cn.stylefeng.guns.workflow.modular.model.result.MyleaveResult;
7 import com.baomidou.mybatisplus.extension.service.IService;
8
9 import java.util.List;
10 import java.util.Map;
11
12 /**
13  * <p>
14  *  服务类
15  * </p>
16  *
17  * @author fengshuonan
18  * @since 2019-08-20
19  */
20 public interface MyleaveService extends IService<Myleave> {
21
22     /**
23      * 新增
24      *
25      * @author fengshuonan
26      * @Date 2019-08-20
27      */
28     void add(MyLeaveParam param);
29
30     /**
31      * 删除
32      *
33      * @author fengshuonan
34      * @Date 2019-08-20
35      */
36     void delete(MyLeaveParam param);
37
38     /**
39      * 更新
40      *
41      * @author fengshuonan
42      * @Date 2019-08-20
43      */
44     void update(MyLeaveParam param);
45
46     /**
47      * 查询单条数据,Specification模式
48      *
49      * @author fengshuonan
50      * @Date 2019-08-20
51      */
52     MyleaveResult findBySpec(MyLeaveParam param);
53
54     /**
55      * 查询列表,Specification模式
56      *
57      * @author fengshuonan
58      * @Date 2019-08-20
59      */
60     List<MyleaveResult> findListBySpec(MyLeaveParam param);
61
62     /**
63      * 查询分页数据,Specification模式
64      *
65      * @author fengshuonan
66      * @Date 2019-08-20
67      */
68      LayuiPageInfo findPageBySpec(MyLeaveParam param);
69
70     /**
71      * 获取请假类型
72      *
73      * @author fengshuonan
74      * @Date 2019-08-20
75      */
76     List<Map<String,Object>> getLeaves();
77
78     /**
79      * 批量删除请假单
80      *
81      * @author fengshuonan
82      * @Date 2019-08-27
83      */
84     void batchDeleteByIds(List<String> ids);
85 }