<%-- Author : xuesheng Company :pcgroup Document : 询价接口,提交wap版车贷询价请求至车商帮 Created on : 2015-9-24 Version : v1.0 --%> <%@page import="cn.pconline.autofinance.util.StringUtils"%> <%@page import="java.net.URLDecoder"%> <%@page import="java.util.HashMap"%> <%@page import="java.util.Map"%> <%@page import="java.util.Date"%> <%@page import="cn.pconline.autofinance.util.OutInterface"%> <%@page import="cn.pconline.autofinance.util.SysConfig"%> <%@page import="com.alibaba.fastjson.JSONObject"%> <%@page import="org.gelivable.web.Env"%> <%@page import="org.gelivable.web.EnvUtils"%> <%@page import="cn.pconline.autofinance.util.T"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <% //接口白名单校验 if (!T.isValidRequest(request)) { out.println("非法访问!"); return; } Env env = EnvUtils.getEnv(); SysConfig sc = EnvUtils.getEnv().getBean(SysConfig.class); String data = env.param("data", ""); System.out.println("询价:"+data); if ("".equals(data)) { JSONObject rJson = new JSONObject(); rJson.put("code", 1); rJson.put("msg", "请求参数错误"); out.clear(); out.println(rJson.toString()); return; } JSONObject dJson = JSONObject.parseObject(data); String dealerIds = dJson.getString("dealerIds"); //经销商ID字符串 123,123,123 逗号分隔 long serialGroupId = dJson.getLongValue("serialGroupId"); //车系ID long modelId = dJson.getLongValue("modelId"); //车系ID int regionId = dJson.getIntValue("regionId"); //城市ID String name = dJson.getString("name"); //姓名 String phone = dJson.getString("phone"); //电话 String ip = dJson.getString("ip"); //提交询价的客户端IP地址 JSONObject rJson = new JSONObject(); if (!T.isBlank(dealerIds)) { try { String priceRoot = sc.getConfig("price.root"); /* 主公,这个priceRoot就是他们报价库的域名啦, 测试环境:http://dev3.pcauto.com.cn:8001 线上环境:http://price.pcauto.com.cn */ //获取接口访问token String tokenUrl = priceRoot + "/interface/token/applyToken.jsp"; String token = OutInterface.get(tokenUrl, "jr.pcauto.com.cn"); //对方接口需要校验referer,手动指定 //提交询价名单 Map params = new HashMap(); params.put("serialGroupId", serialGroupId); params.put("modelId", modelId); params.put("regionId", regionId); params.put("name", URLDecoder.decode(StringUtils.xssCharFilter(name), "utf-8")); params.put("phone", StringUtils.xssCharFilter(phone)); params.put("ip", ip); params.put("refererType", "2"); params.put("origin", "2"); //平台来源,0:未知,1:web,2:wap,3:IOS,4:Android,5:WP,6:杂志 params.put("payType", "0"); params.put("html_TOKEN", token); String sendOrderUrl = sc.getConfig("postOrder.url"); /* 这个就是提交询价的接口了 测试环境:http://dev3.pcauto.com.cn:8001/dealer/action/add_order.jsp?_charset=GBK 线上环境:http://price.pcauto.com.cn/dealer/action/add_order.jsp?_charset=GBK */ String result = OutInterface.post(sendOrderUrl, "jr.pcauto.com.cn", params); JSONObject jsonResult = JSONObject.parseObject(result); if (jsonResult.getIntValue("status") == 1) { rJson.put("code", 0); rJson.put("msg", "询价成功"); } else { rJson.put("code", 1); rJson.put("msg", "询价失败"); } } catch (Exception ex) { ex.printStackTrace(); rJson.put("code", 1); rJson.put("msg", "询价异常"); } } else { rJson.put("code", 1); //询价失败 rJson.put("msg", "参数错误"); //失败信息 } out.clear(); out.println(rJson.toString()); %>