package com.highdatas.mdm.util;
|
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONObject;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.http.HttpMethod;
|
import org.springframework.stereotype.Component;
|
import org.springframework.util.StringUtils;
|
|
import java.util.LinkedHashMap;
|
import java.util.Map;
|
|
@ConfigurationProperties(prefix = "mask")
|
@Component
|
public class MaskClient {
|
|
@Value("${mask.url}")
|
String maskUrl;
|
|
String prefix ;
|
|
private MaskClient() {
|
this.prefix = "/api/datacvg/redis/";
|
}
|
public boolean putRedisVal(String key, String value) {
|
String url = maskUrl + prefix + "put";
|
Map<String, String> params = new LinkedHashMap<>();
|
params.put("key",key);
|
params.put("value",value);
|
params.put("type",Constant.MainData);
|
String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
|
JSONObject result = (JSONObject) JSON.parse(s);
|
String sucess = result.getString(Constant.Success);
|
if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
|
return false;
|
}else {
|
return true;
|
}
|
}
|
|
public String getRedisVal(String key) {
|
try {
|
String url = maskUrl + prefix + "get";
|
Map<String, String> params = new LinkedHashMap<>();
|
params.put("key",key);
|
params.put("type",Constant.MainData);
|
String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
|
JSONObject result = (JSONObject) JSON.parse(s);
|
String sucess = result.getString(Constant.Success);
|
if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
|
return null;
|
}else {
|
return result.getString(Constant.Data);
|
}
|
}catch (Exception e){
|
e.printStackTrace();
|
return null;
|
}
|
|
}
|
|
public boolean deleteRedisVal(String key) {
|
String url = maskUrl + prefix + "delete";
|
Map<String, String> params = new LinkedHashMap<>();
|
params.put("key",key);
|
params.put("type",Constant.MainData);
|
String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params);
|
JSONObject result = (JSONObject) JSON.parse(s);
|
String sucess = result.getString(Constant.Success);
|
if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) {
|
return false;
|
}else {
|
return true;
|
}
|
}
|
}
|