add
This commit is contained in:
@ -1,19 +0,0 @@
|
||||
package com.qiaoba.common.base;
|
||||
|
||||
/**
|
||||
* 数据源接口
|
||||
*
|
||||
* @author ailanyin
|
||||
* @version 1.0
|
||||
* @since 2023/6/8 17:23
|
||||
*/
|
||||
public interface DatasourceService {
|
||||
|
||||
/**
|
||||
* 检查租户是否允许访问
|
||||
*
|
||||
* @param tenantId tenantId
|
||||
* @return true = 允许
|
||||
*/
|
||||
boolean checkTenantInfo(String tenantId);
|
||||
}
|
@ -29,6 +29,11 @@ public class BaseConstant {
|
||||
*/
|
||||
public static final String COLON_JOIN_STR = ":";
|
||||
|
||||
/**
|
||||
* 中划线拼接符号: '-'
|
||||
*/
|
||||
public static final String HYPHEN_JOIN_STR = "-";
|
||||
|
||||
/**
|
||||
* 树的key的命名
|
||||
*/
|
||||
|
@ -14,6 +14,11 @@ public class BaseContext {
|
||||
*/
|
||||
private static final ThreadLocal<String> DATABASE_TYPE_HOLDER = new ThreadLocal<>();
|
||||
|
||||
/**
|
||||
* SCHEMA
|
||||
*/
|
||||
private static final ThreadLocal<Boolean> SCHEMA_HOLDER = new ThreadLocal<>();
|
||||
|
||||
/**
|
||||
* 租户ID
|
||||
*/
|
||||
@ -66,6 +71,24 @@ public class BaseContext {
|
||||
DATASOURCE_HOLDER.set(dataSource);
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否是 Schema模式
|
||||
*
|
||||
* @return Boolean
|
||||
*/
|
||||
public static Boolean getSchema() {
|
||||
return SCHEMA_HOLDER.get();
|
||||
}
|
||||
|
||||
/**
|
||||
* 设置是否是 Schema模式
|
||||
*
|
||||
* @param isSchema 是/否
|
||||
*/
|
||||
public static void setSchema(boolean isSchema) {
|
||||
SCHEMA_HOLDER.set(isSchema);
|
||||
}
|
||||
|
||||
/**
|
||||
* 清除所有的ThreadLocal
|
||||
*/
|
||||
@ -76,7 +99,8 @@ public class BaseContext {
|
||||
TENANT_ID_HOLDER.remove();
|
||||
// 清除上下文中数据库类型
|
||||
DATABASE_TYPE_HOLDER.remove();
|
||||
|
||||
// 清除上下文中 SCHEMA
|
||||
SCHEMA_HOLDER.remove();
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user