疯狂的狮子Li
2024-09-13 64d9b27310797a74c63f9ccdd256140eb46c8577
update 优化 判断当前会话是否已经登录
已修改1个文件
16 ■■■■ 文件已修改
ruoyi-common/ruoyi-common-tenant/src/main/java/org/dromara/common/tenant/helper/TenantHelper.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/ruoyi-common-tenant/src/main/java/org/dromara/common/tenant/helper/TenantHelper.java
@@ -1,6 +1,5 @@
package org.dromara.common.tenant.helper;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
@@ -130,7 +129,7 @@
        if (!isEnable()) {
            return;
        }
        if (!isLogin() || !global) {
        if (!LoginHelper.isLogin() || !global) {
            TEMP_DYNAMIC_TENANT.set(tenantId);
            return;
        }
@@ -147,7 +146,7 @@
        if (!isEnable()) {
            return null;
        }
        if (!isLogin()) {
        if (!LoginHelper.isLogin()) {
            return TEMP_DYNAMIC_TENANT.get();
        }
        // 如果线程内有值 优先返回
@@ -167,7 +166,7 @@
        if (!isEnable()) {
            return;
        }
        if (!isLogin()) {
        if (!LoginHelper.isLogin()) {
            TEMP_DYNAMIC_TENANT.remove();
            return;
        }
@@ -216,15 +215,6 @@
            tenantId = LoginHelper.getTenantId();
        }
        return tenantId;
    }
    private static boolean isLogin() {
        try {
            StpUtil.checkLogin();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}