diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/SettingMapper.java b/src/main/java/com/gxwebsoft/common/system/mapper/SettingMapper.java index ffc7f55..ba65838 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/SettingMapper.java +++ b/src/main/java/com/gxwebsoft/common/system/mapper/SettingMapper.java @@ -37,4 +37,13 @@ public interface SettingMapper extends BaseMapper { @InterceptorIgnore(tenantLine = "true") Setting getBySettingKeyIgnore(@Param("param") SettingParam param); + + /** + * 跨库查询指定租户的设置配置 + * @param settingKey 设置键 + * @param tenantId 租户ID + * @return Setting + */ + @InterceptorIgnore(tenantLine = "true") + Setting getCrossDbSetting(@Param("settingKey") String settingKey, @Param("tenantId") Integer tenantId); } diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/xml/SettingMapper.xml b/src/main/java/com/gxwebsoft/common/system/mapper/xml/SettingMapper.xml index f99a88f..bf4c9cc 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/xml/SettingMapper.xml +++ b/src/main/java/com/gxwebsoft/common/system/mapper/xml/SettingMapper.xml @@ -30,4 +30,13 @@ + + + diff --git a/src/main/java/com/gxwebsoft/common/system/service/impl/SettingServiceImpl.java b/src/main/java/com/gxwebsoft/common/system/service/impl/SettingServiceImpl.java index ab50bad..af89a28 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/impl/SettingServiceImpl.java +++ b/src/main/java/com/gxwebsoft/common/system/service/impl/SettingServiceImpl.java @@ -117,10 +117,8 @@ public class SettingServiceImpl extends ServiceImpl impl final List list = list(new LambdaQueryWrapper().eq(Setting::getTenantId, tenantId)); System.out.println("跨租户获取指定租户的设置配置 list = " + list); - // 使用跨租户查询,指定租户ID - Setting setting = this.getOne(new QueryWrapper() - .eq("setting_key", key) - .eq("tenant_id", tenantId), false); + // 使用跨租户查询,指定租户ID - 通过XML方式查询跨库数据(方式二:更简洁的方法) + Setting setting = baseMapper.getCrossDbSetting(key, tenantId); System.out.println("跨租户查询结果: " + setting);