package com.gk.hotwork.specialWork.repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gk.hotwork.specialWork.entity.ApprovalRuleUnit; import com.gk.hotwork.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); }