yuxc
2024-12-25 b6332f2cd592dad7de703a85c60a50f2d9d34e75
Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/WebThreadLocalUtil.java
@@ -1,6 +1,7 @@
package com.vci.starter.web.util;
import com.alibaba.ttl.TransmittableThreadLocal;
import com.vci.starter.web.pagemodel.SessionInfo;
/**
@@ -12,33 +13,43 @@
    /**
     * 线程里的当前用户session信息
     */
    private static ThreadLocal<SessionInfo> currentUserSessionInfoInThread = new ThreadLocal<SessionInfo>();
    private static TransmittableThreadLocal<SessionInfo> currentUserSessionInfoInThread = new TransmittableThreadLocal<SessionInfo>();
    /**
     * 查询列表的时候是否查询总数
     */
    private static ThreadLocal<String> needQueryTotalInThread = new ThreadLocal<String>();
    private static TransmittableThreadLocal<String> needQueryTotalInThread = new TransmittableThreadLocal<String>();
    /**
     * 线程里的当前token信息
     */
    private static TransmittableThreadLocal<String> tokenThread = new TransmittableThreadLocal<String>();
    /**
     * 获取当前用户的session对象
     * @return session对象
     */
    public static ThreadLocal<SessionInfo> getCurrentUserSessionInfoInThread() {
        return currentUserSessionInfoInThread;
    public static SessionInfo getCurrentUserSessionInfoInThread() {
        return currentUserSessionInfoInThread.get();
    }
    public static void setCurrentUserSessionInfoInThread(ThreadLocal<SessionInfo> currentUserSessionInfoInThread) {
        WebThreadLocalUtil.currentUserSessionInfoInThread = currentUserSessionInfoInThread;
    public static void setCurrentUserSessionInfoInThread(SessionInfo sessionInfo) {
        currentUserSessionInfoInThread.set(sessionInfo);
    }
    public static ThreadLocal<String> getNeedQueryTotalInThread() {
        return needQueryTotalInThread;
    public static String getNeedQueryTotalInThread() {
        return needQueryTotalInThread.get();
    }
    public static void setNeedQueryTotalInThread(ThreadLocal<String> needQueryTotalInThread) {
        WebThreadLocalUtil.needQueryTotalInThread = needQueryTotalInThread;
    public static void setNeedQueryTotalInThread(String needQueryTotal) {
        needQueryTotalInThread.set(needQueryTotal);
    }
    public static String getTokenInThread() {
        return tokenThread.get();
    }
    public static void setTokenInThread(String token) {
        tokenThread.set(token);
    }
}