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 = "visit") @Component public class VisitClient { @Value("${visit.url}") String maskUrl; String prefix ; private VisitClient() { this.prefix = "/api/datacvg/log/"; } public boolean putRedisVal(HttpTraceLogFilter.HttpTraceLog traceLog) { String url = maskUrl + prefix + "recordVisitLog"; Map params = new LinkedHashMap<>(); params.put("userId",traceLog.getUserId()); params.put("userIp",traceLog.getUserIp()); params.put("urlId",traceLog.getUrlId()); params.put("requestParam",traceLog.getRequestBody()); params.put("requestResult",traceLog.getResponseStatus()); 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 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 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; } } }