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.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.util.StringUtils; @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"; MultiValueMap params = new LinkedMultiValueMap<>(); params.set("key",key); params.set("value",value); params.set("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"; MultiValueMap params = new LinkedMultiValueMap<>(); params.set("key",key); params.set("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"; MultiValueMap params = new LinkedMultiValueMap<>(); params.set("key",key); params.set("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; } } }