package cn.iocoder.yudao.module.bpm.dal.mysql.attach; 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.attach.vo.attach.BpmBusinessAttachPageReqVO; import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmBusinessAttachDO; import org.apache.ibatis.annotations.Mapper; /** * BPM 业务附件配置 Mapper * * @author 超级管理员 */ @Mapper public interface BpmBusinessAttachMapper extends BaseMapperX { default PageResult selectPage(BpmBusinessAttachPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(BpmBusinessAttachDO::getProcessDefinitionKey, reqVO.getProcessDefinitionKey()) .likeIfPresent(BpmBusinessAttachDO::getBusinessType, reqVO.getBusinessType()) .likeIfPresent(BpmBusinessAttachDO::getComponentPath, reqVO.getComponentPath()) .eqIfPresent(BpmBusinessAttachDO::getStatus, reqVO.getStatus()) .betweenIfPresent(BpmBusinessAttachDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(BpmBusinessAttachDO::getId)); } default BpmBusinessAttachDO selectByProcessDefinitionKey(String processDefinitionKey) { return selectOne(BpmBusinessAttachDO::getProcessDefinitionKey, processDefinitionKey); } }