package com.sandu.ximon.admin.context; import cn.hutool.core.util.StrUtil; import lombok.experimental.UtilityClass; /** * 管理员访问客户Holder * * @author chenjiantian */ @UtilityClass public class CustomerInspectContextHolder { /** * 支持父子线程之间的数据传递 */ private final ThreadLocal THREAD_LOCAL_TENANT = new ThreadLocal<>(); /** * TTL 设置客户ID
* */ public void setCustomerId(String tenantId) { THREAD_LOCAL_TENANT.set(tenantId); } /** * 获取TTL中的客户ID * * @return String */ public Long getCustomerId() { String s = THREAD_LOCAL_TENANT.get(); if(StrUtil.isNotBlank(s)){ return Long.parseLong(s); } return null; } /** * 清除Id */ public void clear() { THREAD_LOCAL_TENANT.remove(); } }