package com.gkhy.safePlatform.specialWork.repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gkhy.safePlatform.specialWork.entity.ApprovalRuleStep; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleStepListDbQuery; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface ApprovalRuleStepRepository extends BaseMapper { List listByConditions(ApprovalRuleStepListDbQuery query); /** * 批量 - 根据主键 * @param stepIds * @return */ int updateStatusByStepIds(@Param("stepIds")List stepIds, @Param("status")Byte status); /** * 单条件 - 主键 * @param stepId * @return */ int updateStatusByStepId(@Param("stepId")Long stepId, @Param("status")Byte status); /** * 根据规则删除 * @param ruleIds * @return */ int updateStatusByRuleIds(@Param("ruleIds")List ruleIds, @Param("status")Byte status); /** * 根据规则删除 * @param ruleId * @return */ int updateStatusByRuleId(@Param("ruleId") Long ruleId, @Param("status")Byte status); /** * 根据规则id获取 层级id集合 * @param ruleId * @param status * @return */ List listStepIdByRuleId(@Param("ruleId") Long ruleId, @Param("status")Byte status); /** * 根据规则id获取集合 * @param ruleId * @param status * @return */ List listByRuleId(@Param("ruleId") Long ruleId, @Param("status")Byte status); /** * 更新一条数据(将pre_step_id置空) */ int updateStepAndEmptyPreStepId(ApprovalRuleStep step); int saveStepList(@Param("list") List saveStepList); int updateBatchStep(@Param("list") List updateStepList); }