package com.iailab.module.ai.dal.mysql.workflow; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; import com.iailab.module.ai.controller.admin.workflow.vo.AiWorkflowPageReqVO; import com.iailab.module.ai.dal.dataobject.workflow.AiWorkflowDO; import org.apache.ibatis.annotations.Mapper; /** * AI 工作流 Mapper * * @author lesan */ @Mapper public interface AiWorkflowMapper extends BaseMapperX { default AiWorkflowDO selectByCode(String code) { return selectOne(AiWorkflowDO::getCode, code); } default PageResult selectPage(AiWorkflowPageReqVO pageReqVO) { return selectPage(pageReqVO, new LambdaQueryWrapperX() .eqIfPresent(AiWorkflowDO::getStatus, pageReqVO.getStatus()) .likeIfPresent(AiWorkflowDO::getName, pageReqVO.getName()) .likeIfPresent(AiWorkflowDO::getCode, pageReqVO.getCode()) .betweenIfPresent(AiWorkflowDO::getCreateTime, pageReqVO.getCreateTime())); } }