25 lines
640 B
Java
25 lines
640 B
Java
|
|
package com.aida.seller.common.context;
|
||
|
|
|
||
|
|
import com.aida.seller.model.vo.AuthPrincipalVo;
|
||
|
|
|
||
|
|
public class UserContext {
|
||
|
|
private static final ThreadLocal<AuthPrincipalVo> 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;
|
||
|
|
}
|
||
|
|
}
|