|
@@ -1,77 +1,77 @@
|
|
|
-package com.sckj.admin;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-import com.sckj.common.util.ListUtils;
|
|
|
-
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.concurrent.ConcurrentSkipListMap;
|
|
|
-
|
|
|
-/**
|
|
|
- * 本地线程
|
|
|
- */
|
|
|
-public class TapholeAdminThreadLocal {
|
|
|
-
|
|
|
- /**
|
|
|
- * 构造方法
|
|
|
- */
|
|
|
- public TapholeAdminThreadLocal() {}
|
|
|
-
|
|
|
- /**
|
|
|
- * 取得本地线程对象
|
|
|
- */
|
|
|
- private static final ThreadLocal<Map<String, Object>> MY_LOCAL = new ThreadLocal<>();
|
|
|
-
|
|
|
- /**
|
|
|
- * 写入本地线程
|
|
|
- */
|
|
|
- public static void put(String key, Object val) {
|
|
|
- Map<String, Object> map = MY_LOCAL.get();
|
|
|
- if (map == null) {
|
|
|
- synchronized (MY_LOCAL) {
|
|
|
- map = new ConcurrentSkipListMap<>();
|
|
|
- }
|
|
|
- }
|
|
|
- map.put(key, val);
|
|
|
- MY_LOCAL.set(map);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取本地线程
|
|
|
- */
|
|
|
- public static Object get(String key) {
|
|
|
- return MY_LOCAL.get().getOrDefault(key, "");
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取管理员ID
|
|
|
- */
|
|
|
- public static Integer getAdminId() {
|
|
|
- String adminId = TapholeAdminThreadLocal.get("adminId").toString();
|
|
|
- if (adminId.equals("")) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
- return Integer.parseInt(adminId);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取角色ID
|
|
|
- */
|
|
|
- public static List<Integer> getRoleIds() {
|
|
|
- String roleIds = TapholeAdminThreadLocal.get("roleIds").toString();
|
|
|
- if (roleIds.equals("") || roleIds.equals("0")) {
|
|
|
- return Collections.emptyList();
|
|
|
- }
|
|
|
- return ListUtils.stringToListAsInt(roleIds, ",");
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 删除本地线程
|
|
|
- */
|
|
|
- public static void remove() {
|
|
|
- MY_LOCAL.remove();
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
+//package com.sckj.admin;
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//import com.sckj.common.util.ListUtils;
|
|
|
+//
|
|
|
+//import java.util.Collections;
|
|
|
+//import java.util.List;
|
|
|
+//import java.util.Map;
|
|
|
+//import java.util.concurrent.ConcurrentSkipListMap;
|
|
|
+//
|
|
|
+///**
|
|
|
+// * 本地线程
|
|
|
+// */
|
|
|
+//public class TapholeAdminThreadLocal {
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 构造方法
|
|
|
+// */
|
|
|
+// public TapholeAdminThreadLocal() {}
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 取得本地线程对象
|
|
|
+// */
|
|
|
+// private static final ThreadLocal<Map<String, Object>> MY_LOCAL = new ThreadLocal<>();
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 写入本地线程
|
|
|
+// */
|
|
|
+// public static void put(String key, Object val) {
|
|
|
+// Map<String, Object> map = MY_LOCAL.get();
|
|
|
+// if (map == null) {
|
|
|
+// synchronized (MY_LOCAL) {
|
|
|
+// map = new ConcurrentSkipListMap<>();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// map.put(key, val);
|
|
|
+// MY_LOCAL.set(map);
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 获取本地线程
|
|
|
+// */
|
|
|
+// public static Object get(String key) {
|
|
|
+// return MY_LOCAL.get().getOrDefault(key, "");
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 获取管理员ID
|
|
|
+// */
|
|
|
+// public static Integer getAdminId() {
|
|
|
+// String adminId = TapholeAdminThreadLocal.get("adminId").toString();
|
|
|
+// if (adminId.equals("")) {
|
|
|
+// return 0;
|
|
|
+// }
|
|
|
+// return Integer.parseInt(adminId);
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 获取角色ID
|
|
|
+// */
|
|
|
+// public static List<Integer> getRoleIds() {
|
|
|
+// String roleIds = TapholeAdminThreadLocal.get("roleIds").toString();
|
|
|
+// if (roleIds.equals("") || roleIds.equals("0")) {
|
|
|
+// return Collections.emptyList();
|
|
|
+// }
|
|
|
+// return ListUtils.stringToListAsInt(roleIds, ",");
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * 删除本地线程
|
|
|
+// */
|
|
|
+// public static void remove() {
|
|
|
+// MY_LOCAL.remove();
|
|
|
+// }
|
|
|
+//
|
|
|
+//}
|