diff --git a/daxpay-platform/daxpay-platform-common/common-mybatis-plus/src/main/java/cn/daxpay/open/platform/common/mybatisplus/impl/BaseManager.java b/daxpay-platform/daxpay-platform-common/common-mybatis-plus/src/main/java/cn/daxpay/open/platform/common/mybatisplus/impl/BaseManager.java index 10cb800f4..483db0ae8 100644 --- a/daxpay-platform/daxpay-platform-common/common-mybatis-plus/src/main/java/cn/daxpay/open/platform/common/mybatisplus/impl/BaseManager.java +++ b/daxpay-platform/daxpay-platform-common/common-mybatis-plus/src/main/java/cn/daxpay/open/platform/common/mybatisplus/impl/BaseManager.java @@ -2,6 +2,7 @@ package cn.daxpay.open.platform.common.mybatisplus.impl; import cn.daxpay.open.platform.common.mybatisplus.extension.DaxLambdaQueryChainWrapper; import cn.daxpay.open.platform.common.mybatisplus.util.MpUtil; +import cn.daxpay.open.platform.core.annotation.IgnoreTenant; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.enums.SqlMethod; @@ -268,6 +269,15 @@ public class BaseManager, T> { return Optional.ofNullable(baseMapper.selectById(id)); } + /// 按主键查询(忽略租户隔离) + /// + /// 运行态认证/支付解析/网关引导等无租户上下文时使用;配置态 CRUD 请用 [findById]。 + /// 须经 Spring 注入的 Manager Bean 外部调用(同类 this 自调用不走 AOP)。 + @IgnoreTenant + public Optional findByIdNotTenant(Serializable id) { + return findById(id); + } + /// 根据字段查询唯一值 /// @param field 字段 /// @param fieldValue 字段数据