package cn.iocoder.yudao.module.bpm.dal.mysql.definition; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.autoapprove.BpmProcessAutoApproveConfigPageReqVO; import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmProcessAutoApproveConfigDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * BPM 流程免审批配置 Mapper * * @author 超级管理员 */ @Mapper public interface BpmProcessAutoApproveConfigMapper extends BaseMapperX { default PageResult selectPage(BpmProcessAutoApproveConfigPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(BpmProcessAutoApproveConfigDO::getProcessDefinitionKey, reqVO.getProcessDefinitionKey()) .eqIfPresent(BpmProcessAutoApproveConfigDO::getAutoApprove, reqVO.getAutoApprove()) .orderByDesc(BpmProcessAutoApproveConfigDO::getId)); } default BpmProcessAutoApproveConfigDO selectByProcessDefinitionKey(String processDefinitionKey) { return selectOne(BpmProcessAutoApproveConfigDO::getProcessDefinitionKey, processDefinitionKey); } /** * 按多个流程 Key 批量查询,用于一次查出「全局总开关 + 该流程开关」 */ default List selectListByKeys(Collection processDefinitionKeys) { return selectList(new LambdaQueryWrapperX() .in(BpmProcessAutoApproveConfigDO::getProcessDefinitionKey, processDefinitionKeys)); } }