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<Map<String, Object>> REQUEST_DATA = new ThreadLocal<>();
|
|
/**
|
* 获取请求参数
|
*
|
* @param param 请求参数
|
* @return 请求参数 MAP 对象
|
*/
|
public static <T> T getRequestData(String param) {
|
Map<String, Object> dataMap = getRequestData();
|
if (CollectionUtils.isNotEmpty(dataMap)) {
|
return (T) dataMap.get(param);
|
}
|
return null;
|
}
|
|
/**
|
* 获取请求参数
|
*
|
* @return 请求参数 MAP 对象
|
*/
|
public static Map<String, Object> getRequestData() {
|
return REQUEST_DATA.get();
|
}
|
|
/**
|
* 设置请求参数
|
*
|
* @param requestData 请求参数 MAP 对象
|
*/
|
public static void setRequestData(Map<String, Object> requestData) {
|
REQUEST_DATA.set(requestData);
|
}
|
|
public static void set(String key, Object value) {
|
Map<String, Object> requestData = getRequestData();
|
if (CollectionUtils.isEmpty(requestData)) {
|
requestData = new HashMap<>();
|
}
|
|
requestData.put(key, value);
|
setRequestData(requestData);
|
}
|
|
/**
|
* 删除上线文数据
|
*/
|
public static void clear() {
|
REQUEST_DATA.remove();
|
}
|
}
|