Newer
Older
newfiber-data-adapter / src / main / java / org / springnewfiber / dataadapter / config / RequestDataHelper.java
@dongjt dongjt on 3 Feb 2023 1 KB 前置库分表
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();
    }
}