|
|
@@ -227,6 +227,15 @@ public class CasllBackDataProcessor implements CallBackService {
|
|
|
sendGetRequestJXJJG(commercialCallBackReadyEnum.getCode(),
|
|
|
commercialCallBackReadyEnum.getBusid(),commercialCallBackReadyEnum.getUrl(),md5ListJXJJG,resultMap);
|
|
|
break;
|
|
|
+ case Commercial_CQEJS://4507重庆贰嘉叁
|
|
|
+ List<String> md5ListCQEJS = callBackMap.get(productBizId);
|
|
|
+ log.info("开始处理机构id:{},重庆贰嘉叁 当日订单数:{},条数:{}", productBizId,md5ListCQEJS,md5ListCQEJS.size());
|
|
|
+ if (CollectionUtils.isEmpty(md5ListCQEJS)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ sendGetRequestCQEJS(commercialCallBackReadyEnum.getCode(),
|
|
|
+ commercialCallBackReadyEnum.getBusid(),commercialCallBackReadyEnum.getUrl(),md5ListCQEJS,resultMap);
|
|
|
+ break;
|
|
|
case Commercial_SZYC://苏州央创
|
|
|
List<String> md5ListSZYC = callBackMap.get(productBizId);
|
|
|
log.info("开始处理机构id:{},苏州央创 当日订单数:{},条数:{}", productBizId,md5ListSZYC,md5ListSZYC.size());
|
|
|
@@ -669,7 +678,116 @@ public class CasllBackDataProcessor implements CallBackService {
|
|
|
handleMappedData(busiId,followupList);
|
|
|
|
|
|
}
|
|
|
+ private void sendGetRequestCQEJS(String productBizId,String busiId,String url,List<String> md5ListJXJJG,Map<String, String> resultMap){
|
|
|
+
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+
|
|
|
+ for (int i = 0; i < md5ListJXJJG.size(); i++) {
|
|
|
+ stringBuilder.append(md5ListJXJJG.get(i));
|
|
|
+ if (i < md5ListJXJJG.size() - 1) {
|
|
|
+ stringBuilder.append(",");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("channel_code", "23");
|
|
|
+ map.put("md5_phone_list", stringBuilder.toString());
|
|
|
+ String jsonString = JSON.toJSONString(map);
|
|
|
+ log.info("busiId:{},:重庆贰嘉叁 jsonString:{}" ,busiId, jsonString);
|
|
|
+
|
|
|
+ String responseStr = HttpClientThreeUtil.post(url, jsonString);
|
|
|
+ JSONObject response = JSON.parseObject(responseStr);
|
|
|
+ String code = response.getString("code");
|
|
|
+ if (!"1".equals(code)) {
|
|
|
+ log.info("重庆贰嘉叁 返回数据错误: " + response.getString("msg"));
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ JSONArray dataArray = response.getJSONArray("data");
|
|
|
+ List<CustomerFollowup> followupList = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isEmpty(dataArray)) {
|
|
|
+ log.info("busiId:{},:重庆贰嘉叁 今天没有星级数据",busiId);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ String s = resultMap.get(busiId);
|
|
|
+ JSONObject jsonObject = JSON.parseObject(s);
|
|
|
+ for (int i = 0; i < dataArray.size(); i++) {
|
|
|
+ JSONObject obj = dataArray.getJSONObject(i);
|
|
|
+ CustomerFollowup followup = new CustomerFollowup();
|
|
|
+ followup.setPhoneMd5(obj.getString("phoneMd5"));
|
|
|
+ followup.setBusiId(busiId);
|
|
|
+ followup.setProductBizId(Integer.parseInt(productBizId));
|
|
|
+ followup.setFollowTime(new Date());
|
|
|
+ followup.setSourceType(3);
|
|
|
+ String star = obj.getString("star");
|
|
|
+ if (StringUtils.isEmpty(star)) {
|
|
|
+ log.info("busiId:{} 重庆贰嘉叁 mobile_md5{} 没有填星级:", busiId, followup.getPhoneMd5());
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isEmpty(s)){
|
|
|
+ if ("0".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(0));
|
|
|
+ } else if ("1".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(1));
|
|
|
+ }else if ("2".equals(star) || "3".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(2));
|
|
|
+ }else if ("4".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(3));
|
|
|
+ }else if ("5".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(4));
|
|
|
+ }else if ("6".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(5));
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ try {
|
|
|
+ Map<String, String> starMap = JSON.parseObject(jsonObject.toString(), Map.class);
|
|
|
+ String level = starMap.get(star);
|
|
|
+ if (StringUtils.isEmpty(level)) {
|
|
|
+ if ("0".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(0));
|
|
|
+ } else if ("1".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(1));
|
|
|
+ }else if ("2".equals(star) || "3".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(2));
|
|
|
+ }else if ("4".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(3));
|
|
|
+ }else if ("5".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(4));
|
|
|
+ }else if ("6".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(5));
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ followup.setStarLevel(new BigDecimal(level));
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ if ("0".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(0));
|
|
|
+ } else if ("1".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(1));
|
|
|
+ }else if ("2".equals(star) || "3".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(2));
|
|
|
+ }else if ("4".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(3));
|
|
|
+ }else if ("5".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(4));
|
|
|
+ }else if ("6".equals(star)) {
|
|
|
+ followup.setStarLevel(new BigDecimal(5));
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ followupList.add(followup);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (CollectionUtils.isEmpty(followupList)) {
|
|
|
+ log.info("busiId:{} 重庆贰嘉叁 无星级数据", busiId);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ log.info("busiId:{} 重庆贰嘉叁 处理数据条:{}", busiId, followupList.size());
|
|
|
+ handleMappedData(busiId,followupList);
|
|
|
+
|
|
|
+ }
|
|
|
private void sendGetRequestJXJJG(String productBizId,String busiId,String url,List<String> md5ListJXJJG,Map<String, String> resultMap){
|
|
|
|
|
|
StringBuilder stringBuilder = new StringBuilder();
|