package com.yami.trading.common.config; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import java.util.HashMap; import java.util.Map; /** * 请求参数传递辅助类 */ public class RequestDataHelper { /** * 请求参数存取 */ private static final ThreadLocal> REQUEST_DATA = new ThreadLocal<>(); /** * 获取请求参数 * * @param param 请求参数 * @return 请求参数 MAP 对象 */ public static T getRequestData(String param) { Map dataMap = getRequestData(); if (CollectionUtils.isNotEmpty(dataMap)) { return (T) dataMap.get(param); } return null; } /** * 获取请求参数 * * @return 请求参数 MAP 对象 */ public static Map getRequestData() { return REQUEST_DATA.get(); } /** * 设置请求参数 * * @param requestData 请求参数 MAP 对象 */ public static void setRequestData(Map requestData) { REQUEST_DATA.set(requestData); } public static void set(String key, Object value) { Map requestData = getRequestData(); if (CollectionUtils.isEmpty(requestData)) { requestData = new HashMap<>(); } requestData.put(key, value); setRequestData(requestData); } /** * 删除上线文数据 */ public static void clear() { REQUEST_DATA.remove(); } }