//package com.yeejoin.amos.patrol.common.remote;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.google.common.collect.Maps;
//import com.yeejoin.amos.patrol.business.constants.XJConstant;
//import com.yeejoin.amos.patrol.business.util.HttpUtil;
//import com.yeejoin.amos.patrol.common.enums.WorkFlowRiskFactorUriEnum;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//import org.springframework.util.StringUtils;
//
//import java.util.Map;
//
//@Service("remoteSpcService")
//public class RemoteRiskFactorFlowService {
//
//    private final Logger logger = LoggerFactory.getLogger(RemoteRiskFactorFlowService.class);
//
//   /* @Value("${params.spc.address}")
//    private String address;*/
//
//    private static final String success = "SUCCESS";
//
//    private String buildUrl(String address, WorkFlowRiskFactorUriEnum workFlowRiskFactorUriEnum, Map<String, String> map) {
//        String uri = workFlowRiskFactorUriEnum.getUri();
//        String params = workFlowRiskFactorUriEnum.getParams();
//        if (!StringUtils.isEmpty(params) && map != null) {
//            String[] paramsArr = params.split(",");
//            for (String param : paramsArr) {
//                uri = uri.replace("{" + param + "}", map.get(param));
//            }
//        }
//        return address + uri;
//    }
//
//    private JSONObject handleResult(String resultStr) {
//        if (resultStr == null) {
//            return null;
//        }
//        JSONObject json = JSON.parseObject(resultStr);
//        if (success.equals(json.getString("result"))) {
//            return json;
//        }
//        return null;
//    }
//
//   /* public JSONObject wakeUpRiskFactorFlow(String pointClassifyOriginalId, String token) {
//        String url = buildUrl(address, WorkFlowRiskFactorUriEnum.唤起流程, null);
//        JSONObject body = new JSONObject();
//        body.put("riskFactorId", pointClassifyOriginalId);
//        Map<String, String> headerMap = Maps.newHashMap();
//        headerMap.put(XJConstant.TOKEN_KEY, token);
//        String resultStr = HttpUtil.sendHttpPostJsonWithHeader(url, body.toJSONString(), headerMap);
//        return handleResult(resultStr);
//    }
//*/
//
//}
