332 lines
14 KiB
Java
332 lines
14 KiB
Java
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<String, Object> maps = (Map<String, Object>)JSON.parse(value);
|
||
StringBuffer inhtml = new StringBuffer();
|
||
inhtml.append("<div class=\"col-lg-12\">");
|
||
inhtml.append(" <div class=\"panel panel-default\">");
|
||
inhtml.append(" <!-- /.panel-heading -->");
|
||
inhtml.append(" <div class=\"panel-body\">");
|
||
inhtml.append(" <table width=\"100%\" class=\"table table-striped table-bordered table-hover\" id=\"dataTables-example\">");
|
||
inhtml.append(" <thead>");
|
||
inhtml.append(" <tr>");
|
||
inhtml.append(" <th>发动机描述</th>");
|
||
inhtml.append(" <th>新车购置价(不含税)</th>");
|
||
inhtml.append(" <th>品牌</th>");
|
||
inhtml.append(" <th>配置型号</th>");
|
||
inhtml.append(" <th>排量</th>");
|
||
inhtml.append(" <th>车系</th>");
|
||
inhtml.append(" <th>挡位</th>");
|
||
inhtml.append(" </tr>");
|
||
inhtml.append(" </thead>");
|
||
inhtml.append(" <tbody>");
|
||
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(" <tr class=\"odd gradeA\">");
|
||
inhtml.append(" <td>"+engineDesc+"</td>");
|
||
inhtml.append(" <td>"+vehicleAcquisitionPrice+"</td>");
|
||
inhtml.append(" <td>"+vehicleBrand+"</td>");
|
||
inhtml.append(" <td class=\"center\">"+vehicleConfigurationMode+"</td>");
|
||
inhtml.append(" <td class=\"center\">"+vehicleDisplacement+"</td>");
|
||
inhtml.append(" <td class=\"center\">"+vehicleFamily+"</td>");
|
||
inhtml.append(" <td class=\"center\">"+vehicleGear+"</td>");
|
||
inhtml.append(" </tr>\n");
|
||
|
||
}
|
||
}
|
||
inhtml.append(" </tbody>");
|
||
inhtml.append(" </table>");
|
||
inhtml.append(" <!-- /.table-responsive -->");
|
||
inhtml.append(" ");
|
||
inhtml.append(" </div>");
|
||
inhtml.append(" <!-- /.panel-body -->");
|
||
inhtml.append(" </div>");
|
||
inhtml.append(" <!-- /.panel -->");
|
||
inhtml.append("</div>");
|
||
inhtml.append("<!-- /.col-lg-12 -->");
|
||
|
||
return inhtml.toString();
|
||
}
|
||
|
||
private static String generateHtml(List<CarInfo> list){
|
||
StringBuffer inhtml = new StringBuffer();
|
||
inhtml.append("<div class=\"col-lg-12\">");
|
||
inhtml.append(" <div class=\"panel panel-default\">");
|
||
inhtml.append(" <!-- /.panel-heading -->");
|
||
inhtml.append(" <div class=\"panel-body\">");
|
||
inhtml.append(" <table width=\"100%\" class=\"table table-striped table-bordered table-hover\" id=\"dataTables-example\">");
|
||
inhtml.append(" <thead>");
|
||
inhtml.append(" <tr>");
|
||
inhtml.append(" <th>发动机描述</th>");
|
||
inhtml.append(" <th>新车购置价(不含税)</th>");
|
||
inhtml.append(" <th>品牌</th>");
|
||
inhtml.append(" <th>配置型号</th>");
|
||
inhtml.append(" <th>排量</th>");
|
||
inhtml.append(" <th>车系</th>");
|
||
inhtml.append(" <th>挡位</th>");
|
||
inhtml.append(" </tr>");
|
||
inhtml.append(" </thead>");
|
||
inhtml.append(" <tbody>");
|
||
for (int i = 0; i < list.size(); i++) {
|
||
inhtml.append(" <tr class=\"odd gradeA\">");
|
||
inhtml.append(" <td>"+list.get(i).getEngineDesc()+"</td>");
|
||
inhtml.append(" <td>"+list.get(i).getVehicleAcquisitionPrice()+"</td>");
|
||
inhtml.append(" <td>"+list.get(i).getVehicleBrand()+"</td>");
|
||
inhtml.append(" <td class=\"center\">"+list.get(i).getVehicleConfigurationMode()+"</td>");
|
||
inhtml.append(" <td class=\"center\">"+list.get(i).getVehicleDisplacement()+"</td>");
|
||
inhtml.append(" <td class=\"center\">"+list.get(i).getVehicleFamily()+"</td>");
|
||
inhtml.append(" <td class=\"center\">"+list.get(i).getVehicleGear()+"</td>");
|
||
inhtml.append(" </tr>\n");
|
||
}
|
||
inhtml.append(" </tbody>");
|
||
inhtml.append(" </table>");
|
||
inhtml.append(" <!-- /.table-responsive -->");
|
||
inhtml.append(" ");
|
||
inhtml.append(" </div>");
|
||
inhtml.append(" <!-- /.panel-body -->");
|
||
inhtml.append(" </div>");
|
||
inhtml.append(" <!-- /.panel -->");
|
||
inhtml.append("</div>");
|
||
inhtml.append("<!-- /.col-lg-12 -->");
|
||
|
||
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;
|
||
}
|
||
|
||
}
|