package com.iailab.module.bpm.dal.mysql.definition; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; import com.iailab.module.bpm.dal.dataobject.definition.BpmProcessDefinitionInfoDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; @Mapper public interface BpmProcessDefinitionInfoMapper extends BaseMapperX { default List selectListByProcessDefinitionIds(Collection processDefinitionIds) { return selectList(BpmProcessDefinitionInfoDO::getProcessDefinitionId, processDefinitionIds); } default BpmProcessDefinitionInfoDO selectByProcessDefinitionId(String processDefinitionId) { return selectOne(BpmProcessDefinitionInfoDO::getProcessDefinitionId, processDefinitionId); } default void updateByModelId(String modelId, BpmProcessDefinitionInfoDO updateObj) { update(updateObj, new LambdaQueryWrapperX().eq(BpmProcessDefinitionInfoDO::getModelId, modelId)); } }