package com.gkhy.safePlatform.specialWork.repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gkhy.safePlatform.specialWork.entity.ApprovalRuleUnit; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleUnitDbQuery; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface ApprovalRuleUnitRepository extends BaseMapper { List listActiveByRuleStepId(@Param("stepId")Long stepId,@Param("status")Byte status); List listActiveByRuleId(@Param("ruleId")Long ruleId,@Param("status")Byte status); int updateStatusByRuleStepId(@Param("stepId")Long stepId,@Param("status")Byte status); int updateStatusByRuleId(@Param("ruleId")Long ruleId, @Param("status")Byte status); int batchInsert(@Param("unitList") List unitList); /** * 根据ruleIds批量删除单元 */ int updateStatusByRuleIds(@Param("ruleIds")List ruleIds,@Param("status")Byte status); /** * 根据stepIds批量删除单元 */ int updateStatusByStepIds(@Param("stepIds")List stepIds,@Param("status")Byte status); List listUnitIdByStepId(@Param("stepId")Long stepId, @Param("status")Byte status); /** * 根据单元unitIds 批量删除 * @param unitIds * @param status * @return */ int updateStatusByUnitIds(@Param("unitIds")List unitIds, @Param("status")Byte status); /** * 条件查询 * @param query * @return */ List listByConditions(ApprovalRuleUnitDbQuery query); }