|
|
@@ -1,6 +1,8 @@
|
|
|
package cn.tr.core.tenant;
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.tr.core.context.SecurityContextHolder;
|
|
|
+import cn.tr.core.strategy.LoginUserStrategy;
|
|
|
|
|
|
/**
|
|
|
* 多租户上下文 Holder
|
|
|
@@ -8,14 +10,19 @@ import cn.tr.core.context.SecurityContextHolder;
|
|
|
* @author tr
|
|
|
*/
|
|
|
public class TenantContextHolder {
|
|
|
-
|
|
|
/**
|
|
|
* 获得租户编号。
|
|
|
*
|
|
|
* @return 租户编号
|
|
|
*/
|
|
|
public static String getTenantId() {
|
|
|
- return SecurityContextHolder.getStr(TenantConstant.TENANT_ID);
|
|
|
+ String result = SecurityContextHolder.getStr(TenantConstant.TENANT_ID);
|
|
|
+ if(StrUtil.isNotBlank(result)){
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ result= LoginUserStrategy.tr.getTenantId();
|
|
|
+ setTenantId(result);
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
/**
|