package com.gkhy.safePlatform.specialWork.service.baseService; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.specialWork.entity.ApprovalRuleStep; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleStepListDbQuery; import java.util.List; public interface ApprovalRuleStepService extends IService { /** * 新增 * @param step * @return */ int saveOneStep(ApprovalRuleStep step); /** * 更新 */ int updateOneStep(ApprovalRuleStep step); /** * 根据主键-批量删除 * @param stepIds * @return */ int updateStatusByStepIds(List stepIds); /** * 根据主键-单条删除 * @param stepId * @return */ int updateStatusByStepId(Long stepId); /** * 删除-根据规则id * @param ruleId * @return */ int updateStatusByRuleId(Long ruleId); /** * 批量删除-根据规则ids * @param ruleIds * @return */ int updateStatusByRuleIds(List ruleIds); /** * 根据规则获取集合 * @param ruleId * @return */ List listByRuleId(Long ruleId); /** * 根据规则id获取层级id * @param ruleId * @return */ List listStepIdByRuleId(Long ruleId); /** * 条件查询 * @param query * @return */ List listStep(ApprovalRuleStepListDbQuery query); /** * 无条件查询 * @param * @return */ List listStepByNoConditions(); /** * @Description: 根据 ruleId 获取 steps */ List listApprovalRuleStepByRuleId(Long ruleId); /** * 更新一条数据,将pre_step_id置空 * @param step * @return */ int updateStepAndEmptyPreStepId(ApprovalRuleStep step); /** * 批量插入 * @param saveStepList */ int saveStepList(List saveStepList); /** * 批量更新 * @param updateStepList */ int updateBatchStep(List updateStepList); }