郑永安
2023-09-19 69185134fcfaf913ea45f1255677225a2cc311a4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package com.gk.hotwork.specialWork.service.baseService;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.gk.hotwork.specialWork.entity.ApprovalRuleStep;
import com.gk.hotwork.specialWork.model.query.db.ApprovalRuleStepListDbQuery;
 
import java.util.List;
 
public interface ApprovalRuleStepService extends IService<ApprovalRuleStep> {
    /**
     * 新增
     * @param step
     * @return
     */
    int saveOneStep(ApprovalRuleStep step);
 
    /**
     * 更新
     */
    int updateOneStep(ApprovalRuleStep step);
    /**
     * 根据主键-批量删除
     * @param stepIds
     * @return
     */
    int updateStatusByStepIds(List<Long> stepIds);
 
    /**
     * 根据主键-单条删除
     * @param stepId
     * @return
     */
    int updateStatusByStepId(Long stepId);
 
 
    /**
     * 删除-根据规则id
     * @param ruleId
     * @return
     */
    int updateStatusByRuleId(Long ruleId);
 
    /**
     * 批量删除-根据规则ids
     * @param ruleIds
     * @return
     */
    int updateStatusByRuleIds(List<Long> ruleIds);
 
    /**
     * 根据规则获取集合
     * @param ruleId
     * @return
     */
    List<ApprovalRuleStep> listByRuleId(Long ruleId);
 
 
 
    /**
     * 根据规则id获取层级id
     * @param ruleId
     * @return
     */
    List<Long> listStepIdByRuleId(Long ruleId);
 
    /**
     * 条件查询
     * @param query
     * @return
     */
    List<ApprovalRuleStep> listStep(ApprovalRuleStepListDbQuery query);
 
    /**
     * 无条件查询
     * @param
     * @return
     */
    List<ApprovalRuleStep> listStepByNoConditions();
 
    /**
    * @Description: 根据 ruleId 获取 steps
    */
    List<ApprovalRuleStep> listApprovalRuleStepByRuleId(Long ruleId);
 
    /**
     * 更新一条数据,将pre_step_id置空
     * @param step
     * @return
     */
    int updateStepAndEmptyPreStepId(ApprovalRuleStep step);
 
    /**
     * 批量插入
     * @param saveStepList
     */
    int saveStepList(List<ApprovalRuleStep> saveStepList);
 
    /**
     * 批量更新
     * @param updateStepList
     */
    int updateBatchStep(List<ApprovalRuleStep> updateStepList);
}