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);
|
}
|