Parcourir la source

Update 优化 RedisUtils 支持忽略租户

YueYunyun il y a 1 an
Parent
commit
2b215a8ad5

+ 7 - 0
SERVER/VberAdminPlusV3/vber-common/vber-common-tenant/src/main/java/com/vber/common/tenant/handle/TenantKeyPrefixHandler.java

@@ -1,5 +1,6 @@
 package com.vber.common.tenant.handle;
 
+import com.baomidou.mybatisplus.core.plugins.InterceptorIgnoreHelper;
 import com.vber.common.core.constant.GlobalConstants;
 import com.vber.common.core.utils.StringUtils;
 import com.vber.common.redis.handler.KeyPrefixHandler;
@@ -26,6 +27,9 @@ public class TenantKeyPrefixHandler extends KeyPrefixHandler {
         if (StringUtils.isBlank(name)) {
             return null;
         }
+        if (InterceptorIgnoreHelper.willIgnoreTenantLine("")) {
+            return super.map(name);
+        }
         if (StringUtils.contains(name, GlobalConstants.GLOBAL_REDIS_KEY)) {
             return super.map(name);
         }
@@ -49,6 +53,9 @@ public class TenantKeyPrefixHandler extends KeyPrefixHandler {
         if (StringUtils.isBlank(unmap)) {
             return null;
         }
+        if (InterceptorIgnoreHelper.willIgnoreTenantLine("")) {
+            return super.map(name);
+        }
         if (StringUtils.contains(name, GlobalConstants.GLOBAL_REDIS_KEY)) {
             return super.unmap(name);
         }

+ 1 - 0
SERVER/VberAdminPlusV3/vber-modules/vber-system/src/main/java/com/vber/system/service/impl/SysConfigServiceImpl.java

@@ -155,6 +155,7 @@ public class SysConfigServiceImpl implements ISysConfigService, ConfigService {
             }
             row = baseMapper.updateById(config);
         } else {
+            CacheUtils.evict(CacheNames.SYS_CONFIG, config.getConfigKey());
             row = baseMapper.update(config, new LambdaQueryWrapper<SysConfig>()
                     .eq(SysConfig::getConfigKey, config.getConfigKey()));
         }