|
@@ -0,0 +1,138 @@
|
|
|
+package com.hfln.portal.infrastructure.config;
|
|
|
+
|
|
|
+public class UserContext {
|
|
|
+ private static final ThreadLocal<LoginUser> loginUserHolder = new ThreadLocal<>();
|
|
|
+
|
|
|
+ public static void set(LoginUser loginUser) {
|
|
|
+ loginUserHolder.set(loginUser);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static LoginUser get() {
|
|
|
+ return loginUserHolder.get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void clear() {
|
|
|
+ loginUserHolder.remove();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static Long getUserId() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getUserId();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getPhone() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getPhone();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getOpenId() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getOpenId();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getUnionId() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getUnionId();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getUserName() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getUserName();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getUserType() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getUserType();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static Long getTenantId() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getTenantId();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getTenantCode() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getTenantCode();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getAccount() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getAccount();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getTenantName() {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ return loginUser == null ? null : loginUser.getTenantName();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setTenantName(String tenantName) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setTenantName(tenantName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setUserId(Long userId) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setUserId(userId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setPhone(String phone) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setPhone(phone);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setOpenId(String openId) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setOpenId(openId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setUnionId(String unionId) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setUnionId(unionId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setUserName(String userName) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setUserName(userName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setUserType(String userType) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setUserType(userType);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setTenantId(Long tenantId) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setTenantId(tenantId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setTenantCode(String tenantCode) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setTenantCode(tenantCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void setAccount(String account) {
|
|
|
+ LoginUser loginUser = loginUserHolder.get();
|
|
|
+ if (loginUser != null) {
|
|
|
+ loginUser.setAccount(account);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|