package com.tailbet.model.vo; /** * 用户上下文 - ThreadLocal保存当前登录用户 */ public class UserContext { private static final ThreadLocal USER = new ThreadLocal<>(); public static void setUser(LoginUserVo user) { USER.set(user); } public static LoginUserVo getUser() { return USER.get(); } public static Long getUserId() { LoginUserVo user = USER.get(); return user != null ? user.getUserId() : null; } public static void remove() { USER.remove(); } public static boolean isOps() { LoginUserVo user = USER.get(); return user != null && Boolean.TRUE.equals(user.getIsOps()); } public static boolean isBot() { LoginUserVo user = USER.get(); return user != null && Boolean.TRUE.equals(user.getIsBot()); } public static boolean isFake() { LoginUserVo user = USER.get(); return user != null && Boolean.TRUE.equals(user.getIsFake()); } public static boolean isWhite() { LoginUserVo user = USER.get(); return user != null && Boolean.TRUE.equals(user.getIsWhite()); } }