package com.aida.seller.common.context; import com.aida.seller.model.vo.AuthPrincipalVo; public class UserContext { private static final ThreadLocal userHolder = new ThreadLocal<>(); public static AuthPrincipalVo getUserHolder() { return userHolder.get(); } public static void delete() { userHolder.remove(); } public static void setUserHolder(AuthPrincipalVo authPrincipalVo) { userHolder.set(authPrincipalVo); } public static Long getUserId() { AuthPrincipalVo holder = userHolder.get(); return holder != null ? holder.getId() : null; } }