package com.tenwa.customer.cache; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.amarsoft.are.jbo.JBOTransaction; import com.zhongan.scorpoin.biz.common.CommonRequest; import com.zhongan.scorpoin.biz.common.CommonResponse; import com.zhongan.scorpoin.common.ZhongAnApiClient; import com.zhongan.scorpoin.common.ZhongAnOpenException; public class CarBankAction { //关键字查询 private String vehicleBrandModelKey; //品牌编码 private String brandCode; //车系 private String FamilyCode; //档位 private String gearboxType; //排量 private String engineDesc; //页码 private String pageNo; //每页显示数量 private String pageSize; public static String getCarBankInfo(String vehicleBrandModelKey) throws ZhongAnOpenException{ //以下参数为:环境参数、接口版本号、appKey、开发者rsa私钥、接口名 String env = "prd"; String version = "1.0.0"; //String appkey = "a4e4eff375eaaa4f7caef5ccbf88c75e"; String appkey = "fe4e436409a2cf282f461d9ec0912aa2"; //String privateKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBANLoOez1usUllDrXkhjJkBEm1KYiPw/PiUFPUEbkhicgF/6Q4VLJoYvvcJO2xSr4cDXg+pYgD0xqCnWM+LY5ZsxiaBzId92WtpbVI+no1Dcva2A4IDK1/vXeAl7Y0Hn/M0m0uFEr+7SgZU5PRUzuaBOXdkRFJwKmKSjQOedHggVXAgMBAAECgYB+E7a08XxR6BIBTuaWDMAjkKvkGGrMP8sUEJ6zkl6juuq9EcywmboJlfwdQVACTPt/KduCrO2YR3ezJ69x90R8abKnFfVxKURHoF9djhCx9o/niff51ZHdra9EYaPR1Uz5o4Ua4yW0XzqYnJ9E7+/w6MotUXfd3JQsAmYKyvcQ6QJBAOnWVHXzaK7X3fp/vlR6u94z3rQGqqraxapnhTFClskzikkqEW0aSt/CcIibNJWo2GlzyXmnTdj1sDBD3ipSZisCQQDm5YkyEgf8JmmFiWYqHg6pKjAktN6buXdRozbAWeV6RAAboMPUzman1ObPzpEVEGIqflvnAfY1Xc+AzEd8OVOFAkAVE4drVjQiRjywvmDWVnWmcoBpM4ygd7WHRWtg5EKZAfc93vfRIKSNBIaGGY8kyiIvZwtK1sSSgJqPzx4wLFsfAkEA1JRr9e9n7pym9k0EBK7brJ+s536mnRTqZ/0uwXWCs0i8GLOw2NKW7No1DwoNxSjqWFkx38OMnKGcE+b/wb09yQJABpfZbWOsl1VKC3weK7Mex+SViYjKwI18YbQwGZB0bakOddl2//DHPpQJryYPF18JZj9hj0DFnEA6mUX4qGyFfA=="; String privateKey = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALQr/SuzhFUwybHi" +"dtMHfRHkZebMfcU3gmWfMkedsxghGqisc/muyTHkv7CbjBiNlwJ2S8SdZatXYpDw" +"wsoggV1YbmgmXtF8Xg88wLnj9S38cW83e3jhTpxIHxOna1go7XFADwscwWWxDbmo" +"I/4tpdN3vrq6NmsByYBRNtNVxGlXAgMBAAECgYBzVp2xtjAG4T6dE56BpY+ZPp9F" +"Sq9Q6yIcr/beBcQ6tCZ+yDdOJWhC+m8EPe9HYIzFVLlYWnJVZ5F/u8DW6EwnQ0/o" +"ZvzlZxo0uW2uC6UMpmPmE8M4VUx46um3wbwpHdars21STGmdGumEUwRHuFpglVuE" +"t+P5Yp0OtfV7QVmbwQJBAOx5dBeavxFYfnAxAx4sGe7HGI4jjZItId3/0FA9x7zY" +"SM+Q2U4jnHDGIYpotvx61ASi2j+A/ZXspo9igNbOyFECQQDDDGxPEn3P1w7OVBbV" +"SjSUfXZO4XGVtn97nlmK7DtWRpL6dp4eKVorI4lYosSuKLwDSNK6rVD4eQC+AicI" +"cVUnAkAA1HRJ2OsuvmbDMgjWxETbB6vYY9uNVcc2pj0u6uiWixPGVrXMhmd4Jdnc" +"SH3L6QpxcbjeXC+HpSr4edoF5vfhAkEAgFvXlz3rD/FObBhIonrgGWxrhEO21Tix" +"sq+l69fEwOVW6n9PVTgPf942D9+mIZrrCBpPm8xdQfeXtnOCLnsu9wJBAOO5od9k" +"M7Q1rwx3KDH10Zlqsr1sAjzekA4g7tQZZluullhiFJsRz9WeKhTzval4OYXefN4z" +"nDQa9eyQB4n2dbQ="; String serviceName = "zhongan.castle.policy.queryVehicleModel"; ZhongAnApiClient client = new ZhongAnApiClient(env, appkey, privateKey, version); CommonRequest request = new CommonRequest(serviceName); JSONObject params = new JSONObject(); //传入业务参数 //params.put("thirdCode", "YICHE"); params.put("thirdCode", "TUHU"); String reqNo = System.currentTimeMillis()+""; params.put("requestNo", reqNo); params.put("pageNo", "1"); params.put("pageSize", "20000"); params.put("vehicleBrandModelKey", vehicleBrandModelKey); JSONObject param = new JSONObject(); param.put("requestParam", params.toJSONString()); request.setParams(param); CommonResponse response = (CommonResponse) client.call(request); String text = response.getBizContent().replaceAll("/", ""); System.out.println(response); String value = text.substring(0, text.lastIndexOf("\"")).replace("{\"responseResult\":\"", "").replaceAll("\\\\", ""); //第一种方式 @SuppressWarnings("unchecked") Map maps = (Map)JSON.parse(value); StringBuffer inhtml = new StringBuffer(); inhtml.append("
"); inhtml.append("
"); inhtml.append(" "); inhtml.append("
"); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); if (maps.containsKey("brandList") && maps.containsKey("vehicleModelList")) { JSONArray array = JSONArray.parseArray(maps.get("vehicleModelList").toString()); for (int i = 0; i < array.size(); i++) { JSONObject jsonobject = array.getJSONObject(i); String engineDesc = jsonobject.containsKey("engineDesc") ? jsonobject.getString("engineDesc") : ""; //String passengerCapMax = jsonobject.containsKey("passengerCapMax") ? jsonobject.getString("passengerCapMax") : ""; //String passengerCapMin = jsonobject.containsKey("passengerCapMin") ? jsonobject.getString("passengerCapMin") : ""; String vehicleAcquisitionPrice = jsonobject.containsKey("vehicleAcquisitionPrice") ? jsonobject.getString("vehicleAcquisitionPrice") : ""; String vehicleBrand = jsonobject.containsKey("vehicleBrand") ? jsonobject.getString("vehicleBrand") : ""; String vehicleConfigurationMode = jsonobject.containsKey("vehicleConfigurationMode") ? jsonobject.getString("vehicleConfigurationMode") : ""; String vehicleDisplacement = jsonobject.containsKey("vehicleDisplacement") ? jsonobject.getString("vehicleDisplacement") : ""; String vehicleFamily = jsonobject.containsKey("vehicleFamily") ? jsonobject.getString("vehicleFamily") : ""; String vehicleGear = jsonobject.containsKey("vehicleGear") ? jsonobject.getString("vehicleGear") : ""; //String vehicleModel = jsonobject.containsKey("vehicleModel") ? jsonobject.getString("vehicleModel") : ""; //String vehicleModelCode = jsonobject.containsKey("vehicleModelCode") ? jsonobject.getString("vehicleModelCode") : ""; //String vehiclePassengerCap = jsonobject.containsKey("vehiclePassengerCap") ? jsonobject.getString("vehiclePassengerCap") : ""; inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" \n"); } } inhtml.append(" "); inhtml.append("
发动机描述新车购置价(不含税)品牌配置型号排量车系挡位
"+engineDesc+""+vehicleAcquisitionPrice+""+vehicleBrand+""+vehicleConfigurationMode+""+vehicleDisplacement+""+vehicleFamily+""+vehicleGear+"
"); inhtml.append(" "); inhtml.append(" "); inhtml.append("
"); inhtml.append(" "); inhtml.append("
"); inhtml.append(" "); inhtml.append("
"); inhtml.append(""); return inhtml.toString(); } private static String generateHtml(List list){ StringBuffer inhtml = new StringBuffer(); inhtml.append("
"); inhtml.append("
"); inhtml.append(" "); inhtml.append("
"); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); for (int i = 0; i < list.size(); i++) { inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" "); inhtml.append(" \n"); } inhtml.append(" "); inhtml.append("
发动机描述新车购置价(不含税)品牌配置型号排量车系挡位
"+list.get(i).getEngineDesc()+""+list.get(i).getVehicleAcquisitionPrice()+""+list.get(i).getVehicleBrand()+""+list.get(i).getVehicleConfigurationMode()+""+list.get(i).getVehicleDisplacement()+""+list.get(i).getVehicleFamily()+""+list.get(i).getVehicleGear()+"
"); inhtml.append(" "); inhtml.append(" "); inhtml.append("
"); inhtml.append(" "); inhtml.append("
"); inhtml.append(" "); inhtml.append("
"); inhtml.append(""); return inhtml.toString(); } public String getVehicleBrandModelKey() { return vehicleBrandModelKey; } public void setVehicleBrandModelKey(String vehicleBrandModelKey) { this.vehicleBrandModelKey = vehicleBrandModelKey; } public String getBrandCode() { return brandCode; } public void setBrandCode(String brandCode) { this.brandCode = brandCode; } public String getFamilyCode() { return FamilyCode; } public void setFamilyCode(String familyCode) { FamilyCode = familyCode; } public String getGearboxType() { return gearboxType; } public void setGearboxType(String gearboxType) { this.gearboxType = gearboxType; } public String getEngineDesc() { return engineDesc; } public void setEngineDesc(String engineDesc) { this.engineDesc = engineDesc; } public String getPageNo() { return pageNo; } public void setPageNo(String pageNo) { this.pageNo = pageNo; } public String getPageSize() { return pageSize; } public void setPageSize(String pageSize) { this.pageSize = pageSize; } } class CarInfo{ private String engineDesc; private String passengerCapMax; private String passengerCapMin; private String vehicleAcquisitionPrice; private String vehicleBrand; private String vehicleConfigurationMode; private String vehicleDisplacement; private String vehicleFamily; private String vehicleGear; private String vehicleModel; private String vehicleModelCode; private String vehiclePassengerCap; public String getEngineDesc() { return engineDesc; } public void setEngineDesc(String engineDesc) { this.engineDesc = engineDesc; } public String getPassengerCapMax() { return passengerCapMax; } public void setPassengerCapMax(String passengerCapMax) { this.passengerCapMax = passengerCapMax; } public String getPassengerCapMin() { return passengerCapMin; } public void setPassengerCapMin(String passengerCapMin) { this.passengerCapMin = passengerCapMin; } public String getVehicleAcquisitionPrice() { return vehicleAcquisitionPrice; } public void setVehicleAcquisitionPrice(String vehicleAcquisitionPrice) { this.vehicleAcquisitionPrice = vehicleAcquisitionPrice; } public String getVehicleBrand() { return vehicleBrand; } public void setVehicleBrand(String vehicleBrand) { this.vehicleBrand = vehicleBrand; } public String getVehicleConfigurationMode() { return vehicleConfigurationMode; } public void setVehicleConfigurationMode(String vehicleConfigurationMode) { this.vehicleConfigurationMode = vehicleConfigurationMode; } public String getVehicleDisplacement() { return vehicleDisplacement; } public void setVehicleDisplacement(String vehicleDisplacement) { this.vehicleDisplacement = vehicleDisplacement; } public String getVehicleFamily() { return vehicleFamily; } public void setVehicleFamily(String vehicleFamily) { this.vehicleFamily = vehicleFamily; } public String getVehicleGear() { return vehicleGear; } public void setVehicleGear(String vehicleGear) { this.vehicleGear = vehicleGear; } public String getVehicleModel() { return vehicleModel; } public void setVehicleModel(String vehicleModel) { this.vehicleModel = vehicleModel; } public String getVehicleModelCode() { return vehicleModelCode; } public void setVehicleModelCode(String vehicleModelCode) { this.vehicleModelCode = vehicleModelCode; } public String getVehiclePassengerCap() { return vehiclePassengerCap; } public void setVehiclePassengerCap(String vehiclePassengerCap) { this.vehiclePassengerCap = vehiclePassengerCap; } }