package org.springnewfiber.dataadapter.config; import cn.hutool.core.collection.CollUtil; import com.google.common.collect.HashBasedTable; import java.util.Date; import java.util.Map; public class RequestDataHelper { /** * 请求参数存取 */ private static final ThreadLocal<Map<String, Object>> REQUEST_DATA = new ThreadLocal<>(); // private static final ThreadLocal<HashBasedTable<String, String,Object>> REQUEST_DATA = new ThreadLocal<>(); /** * 设置请求参数 * * @param requestData 请求参数 MAP 对象 */ public static void setRequestData(Map<String, Object> requestData) { REQUEST_DATA.set(requestData); } /** * 获取请求参数 * * @param param 请求参数 * @return 请求参数 MAP 对象 */ public static <T> T getRequestData(String param) { Map<String, Object> dataMap = getRequestData(); if (CollUtil.isNotEmpty(dataMap)) { return (T) dataMap.get(param); } return null; } /** * 获取请求参数 * * @return 请求参数 MAP 对象 */ public static Map<String, Object> getRequestData() { return REQUEST_DATA.get(); } }