package cn.iocoder.yudao.module.system.dal.mysql.approval; 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.system.controller.admin.approval.vo.ApprovalConfigPageReqVO; import cn.iocoder.yudao.module.system.dal.dataobject.approval.ApprovalConfigDO; import org.apache.ibatis.annotations.Mapper; /** * 通用审批配置 Mapper * * 类名带 System 前缀,避免与 MES 的 WmsWarehouseApprovalConfigMapper 在 * Spring 按字段名(byName)注入时产生命名冲突。 * * @author 超级管理员 */ @Mapper public interface SystemApprovalConfigMapper extends BaseMapperX { default PageResult selectPage(ApprovalConfigPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(ApprovalConfigDO::getBizName, reqVO.getBizName()) .eqIfPresent(ApprovalConfigDO::getBizType, reqVO.getBizType()) .eqIfPresent(ApprovalConfigDO::getApprovalEnabled, reqVO.getApprovalEnabled()) .orderByAsc(ApprovalConfigDO::getId)); } default ApprovalConfigDO selectByBizType(String bizType) { return selectOne(ApprovalConfigDO::getBizType, bizType); } }