|
|
@@ -5,21 +5,16 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.google.zxing.NotFoundException;
|
|
|
import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
|
import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
|
|
|
-import com.jzg.commons.entity.quote.vo.CustomerInfoVo;
|
|
|
import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
|
import com.jzg.commons.entity.quote.vo.aggregated.*;
|
|
|
import com.jzg.commons.entity.quote.vo.base.LoginBase;
|
|
|
-import com.jzg.quotation.commons.service.QuotationCrawlerBaseService;
|
|
|
-import com.jzg.quotation.zijin.crawler.entity.vo.PersonAreaVo;
|
|
|
import com.jzg.quotation.zijin.crawler.enums.ResponseCode;
|
|
|
import com.jzg.quotation.zijin.crawler.build.ZiJinCrawlerQuoteResultsVoBuild;
|
|
|
import com.jzg.quotation.zijin.crawler.component.ZiJinBuildingAttributionInformation;
|
|
|
import com.jzg.quotation.zijin.crawler.component.ZiJinCrawlerCacheComponent;
|
|
|
import com.jzg.quotation.zijin.crawler.component.ZiJinCrawlerRequestComponent;
|
|
|
-import com.jzg.quotation.zijin.crawler.enums.CertifyType;
|
|
|
import com.jzg.quotation.zijin.crawler.entity.ZiJinCrawlerConfigureParameters;
|
|
|
import com.jzg.quotation.zijin.crawler.entity.po.ZiJinCrawlerOrder;
|
|
|
-import com.jzg.quotation.zijin.crawler.entity.request.ZiJinCrawlerPaymentCertiNoQueryRequest;
|
|
|
import com.jzg.quotation.zijin.crawler.service.ZiJinCrawlerOrderService;
|
|
|
import com.jzg.quotation.zijin.crawler.service.ZiJinCrawlerQuoteProcessService;
|
|
|
import com.jzg.quotation.commons.annotation.QuoteCrawlerService;
|
|
|
@@ -143,30 +138,248 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
|
|
|
ZiJinCrawlerGetCarActualValueResponse ziJinCrawlerGetCarActualValueResponse = ziJinCrawlerRequestComponent.getCarActualValue(ziJinCrawlerGetCarActualValueRequest, headers);
|
|
|
log.info("ziJinCrawlerGetCarActualValueResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerGetCarActualValueResponse));
|
|
|
+
|
|
|
+
|
|
|
+ // 报价接口
|
|
|
+ ZiJinCrawlerQuotationRequest ziJinCrawlerQuotationRequest = new ZiJinCrawlerQuotationRequest();
|
|
|
+
|
|
|
+ // 设置基础信息
|
|
|
+ ZiJinCrawlerQuotationRequest.BaseInfo baseInfo = new ZiJinCrawlerQuotationRequest.BaseInfo();
|
|
|
+ baseInfo.setAgentCode("U200002008048");
|
|
|
+ baseInfo.setAgreementNo("U200002008048-01");
|
|
|
+ baseInfo.setBusinessNature("2");
|
|
|
+ baseInfo.setComCode("2140000601");
|
|
|
+ baseInfo.setComName("山西分公司直销业务一部");
|
|
|
+ baseInfo.setHandler1Code("214003397");
|
|
|
+ baseInfo.setHandler1Name("李玉婷1");
|
|
|
+ baseInfo.setOperatorCode("214000151");
|
|
|
+ baseInfo.setStartDate("2025-11-04");
|
|
|
+ baseInfo.setStartDateCI("2025-11-04");
|
|
|
+ baseInfo.setStartHour("00");
|
|
|
+ baseInfo.setStartHourCI("00");
|
|
|
+ baseInfo.setStartMinute("00");
|
|
|
+ baseInfo.setStartMinuteCI("00");
|
|
|
+ baseInfo.setEndDate("2026-11-03");
|
|
|
+ baseInfo.setEndDateCI("2026-11-03");
|
|
|
+ baseInfo.setEndHour("24");
|
|
|
+ baseInfo.setEndHourCI("24");
|
|
|
+ baseInfo.setEndMinute("00");
|
|
|
+ baseInfo.setEndMinuteCI("00");
|
|
|
+ baseInfo.setXbFlag("0");
|
|
|
+ baseInfo.setXbFlagCI("0");
|
|
|
+ baseInfo.setGoalInsuredFlag("0");
|
|
|
+ baseInfo.setConfigName("李");
|
|
|
+ baseInfo.setId("c0417848dcce40ec8a8c40492f6ef2d3");
|
|
|
+ baseInfo.setBusinessName("个人代理");
|
|
|
+ baseInfo.setIdMongo("c0417848dcce40ec8a8c40492f6ef2d3");
|
|
|
+ baseInfo.setDesc("李");
|
|
|
+ baseInfo.setHanderCode("214003397");
|
|
|
+ baseInfo.setHanderName("李玉婷1");
|
|
|
+ baseInfo.setDemandNo("V0101ZKIC140025112202163902568");
|
|
|
+ baseInfo.setDemandNoCI("01ZKIC140025111912163901668390");
|
|
|
+ baseInfo.setCalculateFlag("0");
|
|
|
+ ziJinCrawlerQuotationRequest.setBaseInfo(baseInfo);
|
|
|
+
|
|
|
+ // 设置车主信息
|
|
|
+ ZiJinCrawlerQuotationRequest.CarOwnerInfo carOwnerInfo = new ZiJinCrawlerQuotationRequest.CarOwnerInfo();
|
|
|
+ carOwnerInfo.setCarOwner("王婧");
|
|
|
+ carOwnerInfo.setOwnerIdentifyNumber("14092519990322002X");
|
|
|
+ carOwnerInfo.setOwnerIdentifyType("01");
|
|
|
+ carOwnerInfo.setVehicleOwnerNature("1");
|
|
|
+ ziJinCrawlerQuotationRequest.setCarOwnerInfo(carOwnerInfo);
|
|
|
+
|
|
|
+ // 设置保险标志
|
|
|
+ ziJinCrawlerQuotationRequest.setInsuranceSign("0");
|
|
|
+
|
|
|
+ // 设置被保险人列表
|
|
|
+ List<ZiJinCrawlerQuotationRequest.InsuredList> insuredList = new ArrayList<>();
|
|
|
+ ZiJinCrawlerQuotationRequest.InsuredList insured1 = new ZiJinCrawlerQuotationRequest.InsuredList();
|
|
|
+ insured1.setInsuredName("王婧");
|
|
|
+ insured1.setInsuredNature("3");
|
|
|
+ insured1.setIdentifyType("01");
|
|
|
+ insured1.setIdentifyNumber("14092519990322002X");
|
|
|
+ insured1.setSex("2");
|
|
|
+ insured1.setInsuredType("1");
|
|
|
+ insured1.setMobile("18840186946");
|
|
|
+ insured1.setPostCode("030053");
|
|
|
+ insured1.setInsuredFlag(2);
|
|
|
+ insuredList.add(insured1);
|
|
|
+
|
|
|
+ ZiJinCrawlerQuotationRequest.InsuredList insured2 = new ZiJinCrawlerQuotationRequest.InsuredList();
|
|
|
+ insured2.setInsuredName("王婧");
|
|
|
+ insured2.setInsuredNature("3");
|
|
|
+ insured2.setIdentifyType("01");
|
|
|
+ insured2.setIdentifyNumber("14092519990322002X");
|
|
|
+ insured2.setSex("2");
|
|
|
+ insured2.setInsuredType("1");
|
|
|
+ insured2.setMobile("18840186946");
|
|
|
+ insured2.setPostCode("030053");
|
|
|
+ insured2.setInsuredFlag(1);
|
|
|
+ insuredList.add(insured2);
|
|
|
+
|
|
|
+ ziJinCrawlerQuotationRequest.setInsuredList(insuredList);
|
|
|
+
|
|
|
+ // 设置订单ID
|
|
|
+ ziJinCrawlerQuotationRequest.setOrderId("8aaa2c189a3d3d79019a48d1745253d1");
|
|
|
+ // 设置订单来源
|
|
|
+ ziJinCrawlerQuotationRequest.setOrderOrigin("KSCD_PROD");
|
|
|
+ // 设置需求单校验标志
|
|
|
+ ziJinCrawlerQuotationRequest.setDemandNoCheckFlag("1");
|
|
|
+ // 设置产品代码
|
|
|
+ ziJinCrawlerQuotationRequest.setProductCode("CAR20190517");
|
|
|
+ // 设置产品名称
|
|
|
+ ziJinCrawlerQuotationRequest.setProductName("机动车保险");
|
|
|
+
|
|
|
+ // 设置减税信息
|
|
|
+ ZiJinCrawlerQuotationRequest.TaxRelifInfo taxRelifInfo = new ZiJinCrawlerQuotationRequest.TaxRelifInfo();
|
|
|
+ taxRelifInfo.setTaxRelifFlag("1");
|
|
|
+ taxRelifInfo.setTaxpayerName("王婧");
|
|
|
+ taxRelifInfo.setTaxpayerIdentifier("01");
|
|
|
+ taxRelifInfo.setIdentifyNumber("14092519990322002X");
|
|
|
+ taxRelifInfo.setTaxRegistryNumber("911401005929792152");
|
|
|
+ taxRelifInfo.setCompleteKerbMass("1.539");
|
|
|
+ ziJinCrawlerQuotationRequest.setTaxRelifInfo(taxRelifInfo);
|
|
|
+
|
|
|
+ // 设置险种列表
|
|
|
+ List<ZiJinCrawlerQuotationRequest.ItemKindList> itemKindList = new ArrayList<>();
|
|
|
+ ZiJinCrawlerQuotationRequest.ItemKindList itemKind1 = new ZiJinCrawlerQuotationRequest.ItemKindList();
|
|
|
+ itemKind1.setAmount("200000");
|
|
|
+ itemKind1.setKindCode("BZ");
|
|
|
+ itemKind1.setKindName("交通事故强制责任险");
|
|
|
+ itemKind1.setRiskCode("0590");
|
|
|
+ itemKind1.setBenchMarkPremium("950.0000");
|
|
|
+ itemKind1.setBasePremium("950.0000");
|
|
|
+ itemKindList.add(itemKind1);
|
|
|
+
|
|
|
+ ZiJinCrawlerQuotationRequest.ItemKindList itemKind2 = new ZiJinCrawlerQuotationRequest.ItemKindList();
|
|
|
+ itemKind2.setAmount(2000000);
|
|
|
+ itemKind2.setKindCode("B");
|
|
|
+ itemKind2.setKindName("机动车第三者责任保险");
|
|
|
+ itemKind2.setRiskCode("050A");
|
|
|
+ itemKind2.setBenchMarkPremium("687.7600");
|
|
|
+ itemKind2.setBasePremium("515.8200");
|
|
|
+ itemKindList.add(itemKind2);
|
|
|
+
|
|
|
+ ZiJinCrawlerQuotationRequest.ItemKindList itemKind3 = new ZiJinCrawlerQuotationRequest.ItemKindList();
|
|
|
+ itemKind3.setAmount("20000");
|
|
|
+ itemKind3.setKindCode("S1");
|
|
|
+ itemKind3.setKindName("附加医保外用药责任险(机动车第三者责任保险)");
|
|
|
+ itemKind3.setRiskCode("050A");
|
|
|
+ itemKind3.setBenchMarkPremium("28.3100");
|
|
|
+ itemKind3.setBasePremium("21.2300");
|
|
|
+ itemKindList.add(itemKind3);
|
|
|
+
|
|
|
+ ZiJinCrawlerQuotationRequest.ItemKindList itemKind4 = new ZiJinCrawlerQuotationRequest.ItemKindList();
|
|
|
+ itemKind4.setKindCode("T1");
|
|
|
+ itemKind4.setKindName("道路救援服务特约条款");
|
|
|
+ itemKind4.setRiskCode("050A");
|
|
|
+ itemKind4.setServiceTimes("2");
|
|
|
+ itemKind4.setBenchMarkPremium("0.0000");
|
|
|
+ itemKind4.setBasePremium("0.0000");
|
|
|
+ itemKindList.add(itemKind4);
|
|
|
+
|
|
|
+ ziJinCrawlerQuotationRequest.setItemKindList(itemKindList);
|
|
|
+
|
|
|
+ // 设置附加保单信息列表
|
|
|
+ List<ZiJinCrawlerQuotationRequest.CarPolicySubInfoList> carPolicySubInfoList = new ArrayList<>();
|
|
|
+ ZiJinCrawlerQuotationRequest.CarPolicySubInfoList carPolicySubInfo1 = new ZiJinCrawlerQuotationRequest.CarPolicySubInfoList();
|
|
|
+ carPolicySubInfo1.setPlanName("山西9座以内非营业客车驾乘险10万档:36元/座-10万+1万+30元/天");
|
|
|
+ carPolicySubInfo1.setInsureGradeNo("214000737028");
|
|
|
+ carPolicySubInfo1.setIsUseInsured("1");
|
|
|
+ carPolicySubInfo1.setQuantity("1");
|
|
|
+ carPolicySubInfo1.setRiskCode("0737");
|
|
|
+ carPolicySubInfo1.setRiskName("驾乘人员人身意外伤害保险");
|
|
|
+ carPolicySubInfo1.setSumAmount(577000);
|
|
|
+ carPolicySubInfo1.setSumPremium(180);
|
|
|
+ carPolicySubInfo1.setActualPremium("180.00");
|
|
|
+ carPolicySubInfo1.setProductCode("ZKICATM_GRDL_Plan");
|
|
|
+ carPolicySubInfoList.add(carPolicySubInfo1);
|
|
|
+ ziJinCrawlerQuotationRequest.setCarPolicySubInfoList(carPolicySubInfoList);
|
|
|
+
|
|
|
+ // 设置车辆信息
|
|
|
+ ZiJinCrawlerQuotationRequest.VehicleInfo vehicleInfo = new ZiJinCrawlerQuotationRequest.VehicleInfo();
|
|
|
+ vehicleInfo.setActualValue(73905.6);
|
|
|
+ vehicleInfo.setAgreeActualValue(73905.6);
|
|
|
+ vehicleInfo.setBrandName("荣威CSA6452NEAQ多用途乘用车");
|
|
|
+ vehicleInfo.setCarKindCode("A0");
|
|
|
+ vehicleInfo.setCarKindDetailId("KA");
|
|
|
+ vehicleInfo.setCarLoanFlag("1");
|
|
|
+ vehicleInfo.setCertificateDate("2021-11-01");
|
|
|
+ vehicleInfo.setChgOwnerFlag("1");
|
|
|
+ vehicleInfo.setCompletekerbmass(1539);
|
|
|
+ vehicleInfo.setEcdemicVehicleFlag("0");
|
|
|
+ vehicleInfo.setEngineNo("DNSM9070392");
|
|
|
+ vehicleInfo.setEnrollDate("2021-11-01");
|
|
|
+ vehicleInfo.setUpdateEnrollDate("2021-11-01");
|
|
|
+ vehicleInfo.setExhaustCapacity(1490);
|
|
|
+ vehicleInfo.setFuelType("0");
|
|
|
+ vehicleInfo.setFuelTypeJY("D1");
|
|
|
+ vehicleInfo.setNewEnergyFlag("0");
|
|
|
+ vehicleInfo.setLicenseColorCode("01");
|
|
|
+ vehicleInfo.setLicenseKindCode("02");
|
|
|
+ vehicleInfo.setLicenseNo("晋HJW581");
|
|
|
+ vehicleInfo.setLoanVehicleFlag("0");
|
|
|
+ vehicleInfo.setModelCode("RWD1598SQQ");
|
|
|
+ vehicleInfo.setNoLicenseFlag("1");
|
|
|
+ vehicleInfo.setIssueDate("2025-10-16");
|
|
|
+ vehicleInfo.setOriCarKindName("K33");
|
|
|
+ vehicleInfo.setPlatVehicleCode("CRWARJUC0001");
|
|
|
+ vehicleInfo.setPower("133");
|
|
|
+ vehicleInfo.setPurchasePrice("103800");
|
|
|
+ vehicleInfo.setSeatCount(5);
|
|
|
+ vehicleInfo.setUseNatureCode("85");
|
|
|
+ vehicleInfo.setVehicleId("1");
|
|
|
+ vehicleInfo.setVinNo("LSJA24U69MS091895");
|
|
|
+ vehicleInfo.setMakeDate("2025-10-16");
|
|
|
+ vehicleInfo.setMakeDateJQ("2025-10-16");
|
|
|
+ vehicleInfo.setPrintVehicleModelName("荣威CSA6452NEAQ多用途乘用车");
|
|
|
+ vehicleInfo.setAliasName("荣威RX5 PLUS 330TGI 1.5T TST国潮智臻版");
|
|
|
+ vehicleInfo.setSale4SFlag("0");
|
|
|
+ vehicleInfo.setOriBrandName("荣威CSA6452NEAQ多用途乘用车");
|
|
|
+ vehicleInfo.setOriPurchasePrice("103800");
|
|
|
+ vehicleInfo.setIsInvokeJingYou("1");
|
|
|
+ vehicleInfo.setVehicleStyleUniqueId("800004584");
|
|
|
+ vehicleInfo.setOriModelName("荣威CSA6452NEAQ多用途乘用车");
|
|
|
+ vehicleInfo.setModelEnergyType("D1");
|
|
|
+ vehicleInfo.setPrintModelName("荣威CSA6452NEAQ多用途乘用车");
|
|
|
+ ziJinCrawlerQuotationRequest.setVehicleInfo(vehicleInfo);
|
|
|
+
|
|
|
+ // 设置盈利数据列表
|
|
|
+ List<ZiJinCrawlerQuotationRequest.ProfitDataList> profitDataList = new ArrayList<>();
|
|
|
+ ZiJinCrawlerQuotationRequest.ProfitDataList profitData1 = new ZiJinCrawlerQuotationRequest.ProfitDataList();
|
|
|
+ profitData1.setProfitCode("C31");
|
|
|
+ profitData1.setProfitRate("1.05");
|
|
|
+ profitDataList.add(profitData1);
|
|
|
+
|
|
|
+ ZiJinCrawlerQuotationRequest.ProfitDataList profitData2 = new ZiJinCrawlerQuotationRequest.ProfitDataList();
|
|
|
+ profitData2.setProfitCode("C32");
|
|
|
+ profitData2.setProfitRate("1.000000");
|
|
|
+ profitDataList.add(profitData2);
|
|
|
+ ziJinCrawlerQuotationRequest.setProfitDataList(profitDataList);
|
|
|
+
|
|
|
+ // 设置税务字段
|
|
|
+ ziJinCrawlerQuotationRequest.setTaxFields("identifyNumber,taxpayerIdentifier,taxpayerName,taxRegistryNumber");
|
|
|
+ // 设置附加险列表(空列表)
|
|
|
+ ziJinCrawlerQuotationRequest.setAttachRiskList(new ArrayList<>());
|
|
|
+ // 设置车载设备保费列表(空列表)
|
|
|
+ ziJinCrawlerQuotationRequest.setCarDevicePremiumDtoList(new ArrayList<>());
|
|
|
+
|
|
|
+ ZiJinCrawlerQuotationResponse ziJinCrawlerQuotationResponse = ziJinCrawlerRequestComponent.quotation(ziJinCrawlerQuotationRequest, headers);
|
|
|
+ log.info("ziJinCrawlerQuotationResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerQuotationResponse));
|
|
|
+
|
|
|
+ // 4.0 处理报价失败
|
|
|
+ if (!ResponseCode.R_0000.equals(ziJinCrawlerQuotationResponse.getRtnCode())) {
|
|
|
+ ziJinCrawlerOrderService.save(quoteVo, ziJinCrawlerQuotationResponse, false);
|
|
|
+ return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteFailResultsVo(ziJinCrawlerQuotationResponse);
|
|
|
+ } else {
|
|
|
+ //报价成功
|
|
|
+ ziJinCrawlerOrderService.save(quoteVo, ziJinCrawlerQuotationResponse, true);
|
|
|
+ return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo.getOrder().getOrdersNo(), quoteVo, ziJinCrawlerQuotationResponse);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
-
|
|
|
- // 报价接口
|
|
|
- ZiJinCrawlerQuotationRequest ziJinCrawlerQuotationRequest = new ZiJinCrawlerQuotationRequest();
|
|
|
-
|
|
|
- ZiJinCrawlerQuotationResponse boHaiCrawlerQuotationResponse = ziJinCrawlerRequestComponent.quotation(ziJinCrawlerQuotationRequest, headers);
|
|
|
- log.info("boHaiCrawlerQuotationResponse参数的值:{}", JSON.toJSONString(boHaiCrawlerQuotationResponse));
|
|
|
- if (boHaiCrawlerQuotationResponse.getData() == null) {
|
|
|
- //报价失败
|
|
|
- return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteFailResultsVo(boHaiCrawlerQuotationResponse);
|
|
|
- }
|
|
|
-
|
|
|
- // 4.0 处理报价失败
|
|
|
- if (!ResponseCode.R_Z00001.equals(boHaiCrawlerQuotationResponse.getResponseCode())) {
|
|
|
- ziJinCrawlerOrderService.save(quoteVo, boHaiCrawlerQuotationResponse, false);
|
|
|
- return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteFailResultsVo(boHaiCrawlerQuotationResponse);
|
|
|
- } else {
|
|
|
- //报价成功
|
|
|
- ziJinCrawlerOrderService.save(quoteVo, boHaiCrawlerQuotationResponse, true);
|
|
|
- return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo.getOrder().getOrdersNo(), quoteVo, boHaiCrawlerQuotationResponse);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -178,40 +391,32 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
@Override
|
|
|
public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) {
|
|
|
AttributionInformationVo attributionInformationVo = underwritingVo.getOrder().getAttributionInformationVo();
|
|
|
- ZiJinCrawlerOrder boHaiCrawlerOrder = ziJinCrawlerOrderService.getById(underwritingVo.getOrder().getOrdersNo());
|
|
|
HttpHeaders headers = ziJinCrawlerQuoteProcessService.getHeaders(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
|
|
|
+ ZiJinCrawlerOrder boHaiCrawlerOrder = ziJinCrawlerOrderService.getById(underwritingVo.getOrder().getOrdersNo());
|
|
|
|
|
|
//UnderwritingRequest underwritingRequest = new UnderwritingRequest(attributionInformationVo.getConfigInfo(), boHaiCrawlerOrder.getOrderNo());
|
|
|
|
|
|
- ZiJinCrawlerUnderwritingResponse boHaiUnderwritingResponse = null;
|
|
|
+ ZiJinCrawlerUnderwritingResponse ziJinCrawlerUnderwritingResponse = null;
|
|
|
try {
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Head head = createHead();
|
|
|
- ZiJinCrawlerUnderwritingRequest2.BusinessData businessData = createBusinessData();
|
|
|
- ZiJinCrawlerUnderwritingRequest2 boHaiCrawlerUnderwritingRequest2 = new ZiJinCrawlerUnderwritingRequest2(head, businessData);
|
|
|
+ ZiJinCrawlerUnderwritingRequest ziJinCrawlerUnderwritingRequest = new ZiJinCrawlerUnderwritingRequest("KSCD_PROD", "");
|
|
|
// 核保
|
|
|
- boHaiUnderwritingResponse = ziJinCrawlerRequestComponent.underwriting(boHaiCrawlerUnderwritingRequest2, headers);
|
|
|
+ ziJinCrawlerUnderwritingResponse = ziJinCrawlerRequestComponent.underwriting(ziJinCrawlerUnderwritingRequest, headers);
|
|
|
} catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
|
|
|
UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
|
- if ("0".equals(boHaiUnderwritingResponse.getHead().getReturnCode())) {
|
|
|
- String jqMessage = boHaiUnderwritingResponse.getBusinessData().getBusinessMainInfo().getBusinessNoList().get(0).getSubmitMessageCI();
|
|
|
- String syMessage = boHaiUnderwritingResponse.getBusinessData().getBusinessMainInfo().getBusinessNoList().get(0).getSubmitMessageBI();
|
|
|
-
|
|
|
- if ("核保等级为:4".equals(jqMessage) || "核保等级为:4".equals(syMessage)) {
|
|
|
- underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.STAFF_PROCESS);
|
|
|
- underwritingResultsVo.setUnderwritingResult("人工处理");
|
|
|
- } else if ("核保等级为:0".equals(jqMessage) || "A0".equals(syMessage)) {
|
|
|
- underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
- underwritingResultsVo.setJqApplyNo(boHaiUnderwritingResponse.getBusinessData().getBusinessMainInfo().getBusinessNoList().get(0).getProposalNoCI());
|
|
|
- underwritingResultsVo.setSyApplyNo(boHaiUnderwritingResponse.getBusinessData().getBusinessMainInfo().getBusinessNoList().get(0).getProposalNoBI());
|
|
|
- }
|
|
|
+ //核保成功
|
|
|
+ if ("0000".equals(ziJinCrawlerUnderwritingResponse.getRtnCode())) {
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
+ underwritingResultsVo.setJqApplyNo(ziJinCrawlerUnderwritingResponse.getData().getResultObj().getProposalNoCI());
|
|
|
+ underwritingResultsVo.setSyApplyNo(ziJinCrawlerUnderwritingResponse.getData().getResultObj().getProposalNo());
|
|
|
} else {
|
|
|
underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
- if (null != boHaiUnderwritingResponse.getHead().getReturnMessage()) {
|
|
|
- sb.append(String.format("错误信息:s%", boHaiUnderwritingResponse.getHead().getReturnMessage()));
|
|
|
+ if (null != ziJinCrawlerUnderwritingResponse.getRtnMsg()) {
|
|
|
+ sb.append(String.format("错误信息:s%", ziJinCrawlerUnderwritingResponse.getRtnMsg()));
|
|
|
}
|
|
|
underwritingResultsVo.setUnderwritingResult(sb.toString());
|
|
|
}
|
|
|
@@ -232,12 +437,21 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
AttributionInformationVo attributionInformationVo = paymentLinkVo.getOrder().getAttributionInformationVo();
|
|
|
log.info("attributionInformationVo对象的值:{}", JSONObject.toJSONString(attributionInformationVo));
|
|
|
HttpHeaders headers = ziJinCrawlerQuoteProcessService.getHeaders(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
|
|
|
- ZiJinCrawlerOrder boHaiCrawlerOrder = ziJinCrawlerOrderService.getById(paymentLinkVo.getOrder().getOrdersNo());
|
|
|
-
|
|
|
- log.info("获取支付链接,订单号:{}", boHaiCrawlerOrder.getOrderNo());
|
|
|
- ZiJinCrawlerPaymentCertiNoQueryRequest boHaiCrawlerPaymentCertiNoQueryRequest = buildPaymentCertiNoQueryRequest(boHaiCrawlerOrder.getOrderNo());
|
|
|
-
|
|
|
- ZiJinCrawlerQrcodeResponse boHaiPaymentResponse = ziJinCrawlerRequestComponent.payment(boHaiCrawlerPaymentCertiNoQueryRequest, headers);
|
|
|
+ ZiJinCrawlerOrder ziJinCrawlerOrder = ziJinCrawlerOrderService.getById(paymentLinkVo.getOrder().getOrdersNo());
|
|
|
+
|
|
|
+ log.info("获取支付链接,订单号:{}", ziJinCrawlerOrder.getOrderNo());
|
|
|
+ ZiJinCrawlerPaymentQueryRequest ziJinCrawlerPaymentQueryRequest = new ZiJinCrawlerPaymentQueryRequest();
|
|
|
+ ziJinCrawlerPaymentQueryRequest.setWeChatOfficialFlag("1");
|
|
|
+ ZiJinCrawlerPaymentQueryRequest.PaymentApplicationDto paymentApplicationDto = new ZiJinCrawlerPaymentQueryRequest.PaymentApplicationDto();
|
|
|
+ paymentApplicationDto.setBusinessNo(ziJinCrawlerOrder.getOrderNo());
|
|
|
+ paymentApplicationDto.setBusinessType("D");
|
|
|
+ paymentApplicationDto.setInvokeSystem("0201");
|
|
|
+ paymentApplicationDto.setPremium(ziJinCrawlerOrder.getTotalPremium());
|
|
|
+ ziJinCrawlerPaymentQueryRequest.setPaymentApplicationDtos(Collections.singletonList(paymentApplicationDto));
|
|
|
+ ziJinCrawlerPaymentQueryRequest.setOperatorCode("");
|
|
|
+ ziJinCrawlerPaymentQueryRequest.setCompanyCode("");
|
|
|
+
|
|
|
+ ZiJinCrawlerQrcodeResponse boHaiPaymentResponse = ziJinCrawlerRequestComponent.payment(ziJinCrawlerPaymentQueryRequest, headers);
|
|
|
PaymentLinkResultsVo paymentLinkResultsVo = new PaymentLinkResultsVo();
|
|
|
paymentLinkResultsVo.setPaymentLink(boHaiPaymentResponse.getUrl());
|
|
|
return paymentLinkResultsVo;
|
|
|
@@ -275,113 +489,8 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 构建支付凭证查询请求对象
|
|
|
- *
|
|
|
- * @param orderNo 订单号
|
|
|
- * @return ZiJinCrawlerPaymentCertiNoQueryRequest 支付凭证查询请求对象
|
|
|
- */
|
|
|
- private ZiJinCrawlerPaymentCertiNoQueryRequest buildPaymentCertiNoQueryRequest(String orderNo) {
|
|
|
- ZiJinCrawlerPaymentCertiNoQueryRequest request = new ZiJinCrawlerPaymentCertiNoQueryRequest();
|
|
|
|
|
|
- // 设置请求头信息
|
|
|
- ZiJinCrawlerPaymentCertiNoQueryRequest.Head head = new ZiJinCrawlerPaymentCertiNoQueryRequest.Head();
|
|
|
- head.setToken(TOKEN);
|
|
|
- head.setTransType("Req");
|
|
|
- head.setTransCode("PaymentCertiNoQuery");
|
|
|
- request.setHead(head);
|
|
|
-
|
|
|
- // 凭证类型:T=临时凭证,P=正式凭证
|
|
|
- request.setCertiType(CertifyType.TEMPORARY.getCode());
|
|
|
- // 登录机构
|
|
|
- request.setLoginCom("14070201");
|
|
|
- // 每页行数
|
|
|
- request.setRows(10);
|
|
|
- // 页码
|
|
|
- request.setPageNo(1);
|
|
|
- // 业务类型:O=订单,P=保单,Q=报价单
|
|
|
- request.setBusinessType("O");
|
|
|
- // 用户代码
|
|
|
- request.setUserCode("114050281");
|
|
|
- // 车牌号
|
|
|
- request.setLicenseNo("");
|
|
|
- // 车牌号比较符号
|
|
|
- request.setLicenseNoSign("=");
|
|
|
- // VIN码
|
|
|
- request.setVinNo("");
|
|
|
- // VIN码比较符号
|
|
|
- request.setVinNoSign("=");
|
|
|
- // 车架号
|
|
|
- request.setFrameNo("");
|
|
|
- // 车架号比较符号
|
|
|
- request.setFrameNoSign("=");
|
|
|
- // 发动机号
|
|
|
- request.setEngineNo("");
|
|
|
- // 发动机号比较符号
|
|
|
- request.setEngineNoSign("=");
|
|
|
- // 订单号
|
|
|
- request.setOrderNo(orderNo);
|
|
|
- // 订单号比较符号
|
|
|
- request.setOrderNoFlag("=");
|
|
|
- // 投保单号
|
|
|
- request.setProposalNo("");
|
|
|
- // 投保单号比较符号
|
|
|
- request.setProposalNoFlag("=");
|
|
|
- // 报价单号
|
|
|
- request.setQuotationNo("");
|
|
|
- // 报价单号比较符号
|
|
|
- request.setQuotationNoFlag("=");
|
|
|
- // 保单号
|
|
|
- request.setPolicyNo("");
|
|
|
- // 保单号比较符号
|
|
|
- request.setPolicyNoFlag("=");
|
|
|
- // 批单号
|
|
|
- request.setEndorseNo("");
|
|
|
- // 批单号比较符号
|
|
|
- request.setEndorseNoFlag("=");
|
|
|
- // 被保险人姓名
|
|
|
- request.setInsuredName("");
|
|
|
- // 被保险人姓名比较符号
|
|
|
- request.setInsuredNameSign("=");
|
|
|
- // 投保人姓名
|
|
|
- request.setAppliName("");
|
|
|
- // 投保人姓名比较符号
|
|
|
- request.setAppliNameSign("=");
|
|
|
- // 投保人身份证号
|
|
|
- request.setAppliIdentifyNumber("");
|
|
|
- // 投保人身份证号比较符号
|
|
|
- request.setAppliIdentifyNumberFlag("=");
|
|
|
- // 被保险人身份证号
|
|
|
- request.setInsuredIdentifyNumber("");
|
|
|
- // 被保险人身份证号比较符号
|
|
|
- request.setInsuredIdentifyNumberFlag("=");
|
|
|
- // 保险起期开始
|
|
|
- request.setStartDateBegin("");
|
|
|
- // 保险起期结束
|
|
|
- request.setStartDateEnd("");
|
|
|
- // 保险止期开始
|
|
|
- request.setEndDateBegin("");
|
|
|
- // 保险止期结束
|
|
|
- request.setEndDateEnd("");
|
|
|
-
|
|
|
- // 生成当前日期和前一个月日期
|
|
|
- String currentDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
- String previousMonthDate = LocalDate.now().minusMonths(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
-
|
|
|
- // 操作日期开始(最近一个月)
|
|
|
- request.setOperateDateBegin(previousMonthDate);
|
|
|
- // 操作日期结束(今天)
|
|
|
- request.setOperateDateEnd(currentDate);
|
|
|
- // 核保日期开始
|
|
|
- request.setUnderWriteDateStart(currentDate);
|
|
|
- // 核保日期结束
|
|
|
- request.setUnderWriteDateEnd(currentDate);
|
|
|
- // 资源类型代码:001=车险,002=非车险,004=支付凭证
|
|
|
- request.setResourceTypeCode("004");
|
|
|
- // 是否签发用户代码
|
|
|
- request.setIsIssueUserCode("");
|
|
|
- return request;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 下载保单
|
|
|
@@ -510,1166 +619,6 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
return InsOrderStatusEnum.QUOTE_ING; // 默认为订单已提交
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 车辆确认
|
|
|
- *
|
|
|
- * @param quoteVo
|
|
|
- * @param boHaiCrawlerCarResponse
|
|
|
- * @param parameters
|
|
|
- * @param orderNo
|
|
|
- * @param headers
|
|
|
- * @return Map<String, Object>
|
|
|
- */
|
|
|
- private Map<String, Object> getVehicleConfirmationResponse(QuoteVo quoteVo, ZiJinCrawlerCarResponse boHaiCrawlerCarResponse, ZiJinCrawlerConfigureParameters parameters, HttpHeaders headers) {
|
|
|
- // 车主信息
|
|
|
- CustomerInfoVo ownerInfo = quoteVo.getOwnersInfo();
|
|
|
- PersonAreaVo ownerInfoArea = new PersonAreaVo(ownerInfo);
|
|
|
- // 被保人信息
|
|
|
- CustomerInfoVo insuredPersonInfo = quoteVo.getInsuredPersonInfo();
|
|
|
- PersonAreaVo insuredPersonArea = new PersonAreaVo(insuredPersonInfo);
|
|
|
- // 投保人信息
|
|
|
- CustomerInfoVo policyHolderInfo = quoteVo.getPolicyHolderInfo();
|
|
|
- PersonAreaVo policyHolderArea = new PersonAreaVo(policyHolderInfo);
|
|
|
-
|
|
|
- /*ZiJinCrawlerVehicleConfirmationReqeust vehicleConfirmationReqeust = new ZiJinCrawlerVehicleConfirmationReqeust(parameters, quoteVo, boHaiCrawlerCarResponse, ownerInfoArea, insuredPersonArea, policyHolderArea);*/
|
|
|
- ZiJinCrawlerVehicleConfirmationReqeust1 boHaiCrawlerVehicleConfirmationReqeust1 = new ZiJinCrawlerVehicleConfirmationReqeust1();
|
|
|
- // 车辆确认请求头
|
|
|
- ZiJinCrawlerVehicleConfirmationReqeust1.HeadDTO headDTO = new ZiJinCrawlerVehicleConfirmationReqeust1.HeadDTO();
|
|
|
- headDTO.setTransCode("CarModelsQuery");
|
|
|
- headDTO.setTransType("Req");
|
|
|
- //token先写死
|
|
|
- headDTO.setToken(TOKEN);
|
|
|
- boHaiCrawlerVehicleConfirmationReqeust1.setHead(headDTO);
|
|
|
-
|
|
|
- ZiJinCrawlerVehicleConfirmationReqeust1.BodyDTO bodyDTO = new ZiJinCrawlerVehicleConfirmationReqeust1.BodyDTO();
|
|
|
- bodyDTO.setBasicRateCode("");
|
|
|
- // 登录机构编码,先写死
|
|
|
- bodyDTO.setComCode("14070201");
|
|
|
- bodyDTO.setEffectiveDate("2025-09-30");
|
|
|
- bodyDTO.setExpireDate("2026-09-29");
|
|
|
- bodyDTO.setEndHour("24");
|
|
|
- bodyDTO.setStartHour("0");
|
|
|
- bodyDTO.setRiskCode("0380");
|
|
|
- bodyDTO.setBusinessNature("2");
|
|
|
- bodyDTO.setEngineNo(boHaiCrawlerCarResponse.getJyCarModelFill().getEngineNumber());
|
|
|
- bodyDTO.setVin(boHaiCrawlerCarResponse.getJyCarModelFill().getVinCode());
|
|
|
- bodyDTO.setLicensePlateNo(boHaiCrawlerCarResponse.getJyCarModelFill().getPlateNumber());
|
|
|
- //车牌类型
|
|
|
- bodyDTO.setLicensePlateType("02");
|
|
|
- bodyDTO.setFirstRegisterDate(boHaiCrawlerCarResponse.getJyCarModelFill().getRegisterDate());
|
|
|
- bodyDTO.setModelCode(boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getIndustryCarTypeCode());
|
|
|
- //平台车型代码
|
|
|
- bodyDTO.setPlatFormModelCode(boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getIndustryCarTypeCode());
|
|
|
- bodyDTO.setNoticeType("");
|
|
|
- bodyDTO.setVehicleModel(boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getModelCode());
|
|
|
- bodyDTO.setVehicleStyleDesc("K33");
|
|
|
- bodyDTO.setCarName("");
|
|
|
- bodyDTO.setVehicleBrand("");
|
|
|
- bodyDTO.setMadeFactory("");
|
|
|
-
|
|
|
- //车辆动力参数
|
|
|
- //排量
|
|
|
- bodyDTO.setExhaustScale(1.373);
|
|
|
- bodyDTO.setDisplacement("");
|
|
|
- bodyDTO.setPower("103");
|
|
|
- bodyDTO.setModelEnergyType("0");
|
|
|
- bodyDTO.setPureRange("");
|
|
|
-
|
|
|
- //车辆类型分类
|
|
|
- bodyDTO.setMainCarKindCode("A");
|
|
|
- bodyDTO.setMotorTypeCode("A0");
|
|
|
- bodyDTO.setMotorMainTypeCode("A");
|
|
|
- bodyDTO.setMotorUsageTypeCode("8A");
|
|
|
-
|
|
|
- //车辆载重/载客信息
|
|
|
- //核定载客量
|
|
|
- bodyDTO.setRatedPassengerCapacity("5");
|
|
|
- bodyDTO.setLimitLoadPerson("5");
|
|
|
- bodyDTO.setTonnage("0.0000");
|
|
|
- bodyDTO.setLimitLoad("0.0000");
|
|
|
- bodyDTO.setWholeWeight("");
|
|
|
-
|
|
|
- //价格与价值信息
|
|
|
- log.info("购买价值:{}", boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getPurchasePrice());
|
|
|
- bodyDTO.setReplacementValue(boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getPurchasePrice());
|
|
|
-
|
|
|
- //车辆状态标志
|
|
|
- bodyDTO.setNewVehicleFlag("");
|
|
|
- bodyDTO.setEcdemicVehicleFlag("");
|
|
|
- bodyDTO.setIsI3RiskFlag("0");
|
|
|
-
|
|
|
- //其他信息
|
|
|
- bodyDTO.setLfDate("");
|
|
|
- bodyDTO.setCertificateDate("");
|
|
|
- bodyDTO.setCarOwnerNature("1");
|
|
|
- // 车主证件类型 01:表示身份证
|
|
|
- bodyDTO.setCarOwnerIdentifyType("01");
|
|
|
- bodyDTO.setSalesChannelRefCode("");
|
|
|
- bodyDTO.setPrecisePriceComCode(true);
|
|
|
- boHaiCrawlerVehicleConfirmationReqeust1.setBody(bodyDTO);
|
|
|
-
|
|
|
- //调用车辆确认接口
|
|
|
- ZiJinCrawlerVehicleConfirmationResponse2 boHaiCrawlerVehicleConfirmationResponse = ziJinCrawlerRequestComponent.vehicleConfirmation(boHaiCrawlerVehicleConfirmationReqeust1, headers);
|
|
|
- log.info("boHaiCrawlerVehicleConfirmationResponse参数的值:{}", JSON.toJSONString(boHaiCrawlerVehicleConfirmationResponse));
|
|
|
-
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("currentValue", boHaiCrawlerVehicleConfirmationResponse.getVehiclePriceList().get(0).getActualValue());
|
|
|
- return map;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建业务主信息(用于核保)
|
|
|
- *
|
|
|
- * @return BusinessMainInfo
|
|
|
- */
|
|
|
- private ZiJinCrawlerUnderwritingRequest2.BusinessMainInfo createBusinessMainInfo() {
|
|
|
- ZiJinCrawlerUnderwritingRequest2.BusinessMainInfo mainInfo = new ZiJinCrawlerUnderwritingRequest2.BusinessMainInfo();
|
|
|
- mainInfo.setReneClientType("");
|
|
|
- mainInfo.setDriModelScoreReqNo("");
|
|
|
- mainInfo.setPcIds("");
|
|
|
- mainInfo.setFixPriceStatus("1");
|
|
|
- mainInfo.setPraID("");
|
|
|
- mainInfo.setFixPriceRuleId("AF0492EF636949E7A8DBDB99D9FA1C3C");
|
|
|
- mainInfo.setFixPriceType("Y2");
|
|
|
- mainInfo.setChdId("");
|
|
|
- mainInfo.setRiskControlFlag("");
|
|
|
- mainInfo.setFeeType("");
|
|
|
- mainInfo.setFixPriceNo("75D0D01AEBE14733AD0A91E2583E03AC");
|
|
|
- mainInfo.setExpectDiscount("0.0");
|
|
|
- mainInfo.setCommissionFlag("0");
|
|
|
- mainInfo.setEntireInitialDiscount("1.0");
|
|
|
- mainInfo.setEntireRecommenDiscount("0");
|
|
|
- mainInfo.setEntireFloatDiscount("0");
|
|
|
- mainInfo.setMainCarKindBC("0");
|
|
|
- mainInfo.setResourceTypeCode("004");
|
|
|
- mainInfo.setBusinessNo("O140703302025063788");
|
|
|
- mainInfo.setBusinessType("O");
|
|
|
- mainInfo.setRelatedNo("");
|
|
|
- mainInfo.setRelatedType("");
|
|
|
- mainInfo.setComCode("14070201");
|
|
|
- mainInfo.setBusinessCategories1("1");
|
|
|
- mainInfo.setBusinessCategories2("2");
|
|
|
- mainInfo.setBusinessCategories3("A06");
|
|
|
- mainInfo.setBusinessCategories4("");
|
|
|
- mainInfo.setIdentifyType("006");
|
|
|
- mainInfo.setIdentifyDetail("00001");
|
|
|
- mainInfo.setIdentifyCode("");
|
|
|
- mainInfo.setIdentifyVip("");
|
|
|
- mainInfo.setHandlerCode("114050281");
|
|
|
- mainInfo.setHandlerPhone("18903446657");
|
|
|
- mainInfo.setAgentCode("M140301000249");
|
|
|
- mainInfo.setAgreementNo("C142024004345_2");
|
|
|
- mainInfo.setSales("");
|
|
|
- mainInfo.setProfessionalNo("");
|
|
|
- mainInfo.setCityCode("140700");
|
|
|
- mainInfo.setCountyCode("140781");
|
|
|
- mainInfo.setVisitInsuredFlag("0");
|
|
|
- mainInfo.setPayInfoAuthenticationCheckable("1");
|
|
|
- mainInfo.setPayInfoAuthenticationComment("");
|
|
|
- mainInfo.setPayMethod("01");
|
|
|
- mainInfo.setGoalInsuredFlag("2");
|
|
|
- mainInfo.setIntermediaryAgentCode("");
|
|
|
- mainInfo.setIntermediaryAgentName("");
|
|
|
- mainInfo.setUnderUnit("");
|
|
|
- mainInfo.setArgueSolution("1");
|
|
|
- mainInfo.setArbitBoardName("");
|
|
|
- mainInfo.setOperatorCode("114050282");
|
|
|
- mainInfo.setOperateDate("2025-10-11");
|
|
|
- mainInfo.setMakeCom("14070201");
|
|
|
- mainInfo.setInputDate("2025-10-11");
|
|
|
- mainInfo.setInputHour("9");
|
|
|
- mainInfo.setUpdaterCode("114050281");
|
|
|
- mainInfo.setUpdateDate("2025-10-11");
|
|
|
- mainInfo.setUpdateHour("9");
|
|
|
- mainInfo.setSignDate("2025-10-11");
|
|
|
- mainInfo.setRemark("");
|
|
|
- mainInfo.setRemoteAgentFlag("0");
|
|
|
- mainInfo.setBandCode("");
|
|
|
- mainInfo.setCardFlag("");
|
|
|
- mainInfo.setRemoteFlag("");
|
|
|
- mainInfo.setCardNo("");
|
|
|
- mainInfo.setSaleSys("");
|
|
|
- mainInfo.setCancelFlag("0");
|
|
|
- mainInfo.setSumAmount("");
|
|
|
- mainInfo.setSumDiscount("0.0");
|
|
|
- mainInfo.setSumPremium("1100.0");
|
|
|
- mainInfo.setEmployeeComCode("");
|
|
|
- mainInfo.setVerificationCode("");
|
|
|
- mainInfo.setConfigInfoId("");
|
|
|
- mainInfo.setUpdateStartTime("2025-10-11 09:59:22");
|
|
|
- mainInfo.setProposalStartTime("2025-10-11 09:59:22");
|
|
|
- mainInfo.setIsInsureFlag("0");
|
|
|
- mainInfo.setSalerIdentifyNumber("142402199410021540");
|
|
|
- mainInfo.setUuid("");
|
|
|
- mainInfo.setCustomerNo("");
|
|
|
- mainInfo.setDxOperatorCode("");
|
|
|
- mainInfo.setBusinessAttribute("2");
|
|
|
- mainInfo.setChannelType("");
|
|
|
- mainInfo.setIsAffiliTransaction("0");
|
|
|
- mainInfo.setResubmit("");
|
|
|
- mainInfo.setSdId("");
|
|
|
- mainInfo.setTbMode("");
|
|
|
- mainInfo.setIsNewImage("1");
|
|
|
- mainInfo.setBussUnitCodeCI("1866776104808177747");
|
|
|
- mainInfo.setBussUnitCode("");
|
|
|
- mainInfo.setPriceMode("个车");
|
|
|
- mainInfo.setHighRiskAssessId("a4974f2b1b0d481b9df77a5f45ad1a5b");
|
|
|
- mainInfo.setQuotationTime("2025-10-11T01:59:22.000Z");
|
|
|
- mainInfo.setReCustomerType("");
|
|
|
- mainInfo.setLastYearAdjustValue("");
|
|
|
- mainInfo.setReStatus("");
|
|
|
- mainInfo.setReTaskUserCode("");
|
|
|
- mainInfo.setReTaskUserName("");
|
|
|
- mainInfo.setFollowID("697e80c6c9cd434a97bea6e6a319f53b");
|
|
|
- mainInfo.setOpenId("odviKt0g-CP5NVNnZKiHEStPbRoU");
|
|
|
- mainInfo.setClientIp("");
|
|
|
- return mainInfo;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建车辆信息(用于核保)
|
|
|
- *
|
|
|
- * @return CarInfo
|
|
|
- */
|
|
|
- private ZiJinCrawlerUnderwritingRequest2.CarInfo createCarInfo() {
|
|
|
- ZiJinCrawlerUnderwritingRequest2.CarInfo carInfo = new ZiJinCrawlerUnderwritingRequest2.CarInfo();
|
|
|
-
|
|
|
- // 创建车辆详细信息
|
|
|
- ZiJinCrawlerUnderwritingRequest2.ItemCarInfo itemCarInfo = new ZiJinCrawlerUnderwritingRequest2.ItemCarInfo();
|
|
|
- itemCarInfo.setMotorTypeCode("12");
|
|
|
- itemCarInfo.setMaxDesignSpeed("");
|
|
|
- itemCarInfo.setVehicleStyleUniqueId("6360820");
|
|
|
- itemCarInfo.setPureRange("");
|
|
|
- itemCarInfo.setOtherEnergyTypeDesc("");
|
|
|
- itemCarInfo.setPmFuelType("A");
|
|
|
- itemCarInfo.setCheckSCCode("");
|
|
|
- itemCarInfo.setNewVehicleFlag("0");
|
|
|
- itemCarInfo.setLicenseNo("晋AP535D");
|
|
|
- itemCarInfo.setFrameNo("LKCAA1AB4BH005252");
|
|
|
- itemCarInfo.setEngineNo("1100646-3F4");
|
|
|
- itemCarInfo.setVinNo("LKCAA1AB4BH005252");
|
|
|
- itemCarInfo.setEcdemicVehicleFlag("0");
|
|
|
- itemCarInfo.setNoLicenseFlag("0");
|
|
|
- itemCarInfo.setLicenseColorCode("01");
|
|
|
- itemCarInfo.setUseNatureCode("8A");
|
|
|
- itemCarInfo.setMainCarKindCode("A");
|
|
|
- itemCarInfo.setCarKindCode("A0");
|
|
|
- itemCarInfo.setBrandName("昌河CH6390LCE4客车");
|
|
|
- itemCarInfo.setPrnBrandName("昌河CH6390LCE4客车");
|
|
|
- itemCarInfo.setSeatCount("8");
|
|
|
- itemCarInfo.setTonCount("0.0000");
|
|
|
- itemCarInfo.setPurchasePrice("37000");
|
|
|
- itemCarInfo.setBasePurchasePrice("37000");
|
|
|
- itemCarInfo.setExhaustScale("0.97");
|
|
|
- itemCarInfo.setEnrollDate("2011-03-03");
|
|
|
- itemCarInfo.setUseYearsBI("7");
|
|
|
- itemCarInfo.setUseYearsCI("9");
|
|
|
- itemCarInfo.setUseYearsDI("");
|
|
|
- itemCarInfo.setChgOwnerFlag("1");
|
|
|
- itemCarInfo.setChgTypeFlag("1");
|
|
|
- itemCarInfo.setChgOwnerDate("2025-10-11");
|
|
|
- itemCarInfo.setCountryNature("B");
|
|
|
- itemCarInfo.setModelCode("CHD1010HFC");
|
|
|
- itemCarInfo.setPlatformModelCode("");
|
|
|
- itemCarInfo.setRunMiles("20000");
|
|
|
- itemCarInfo.setRunAreaCode("02");
|
|
|
- itemCarInfo.setTrafficViolationRecords("0");
|
|
|
- itemCarInfo.setColorCode("99");
|
|
|
- itemCarInfo.setMadeFactory("合肥昌河汽车有限责任公司");
|
|
|
- itemCarInfo.setMakeDate("");
|
|
|
- itemCarInfo.setVehicleBrand("昌河");
|
|
|
- itemCarInfo.setCompleteKerbMass("1015");
|
|
|
- itemCarInfo.setLicenseKindCode("02");
|
|
|
- itemCarInfo.setLicenseCategory("K33");
|
|
|
- itemCarInfo.setRenewalFlagBI("0");
|
|
|
- itemCarInfo.setDamagedFactorGrade("11");
|
|
|
- itemCarInfo.setSpecialVehicleFlag("0");
|
|
|
- itemCarInfo.setLoanVehicleFlag("0");
|
|
|
- itemCarInfo.setProportion("0.0");
|
|
|
- itemCarInfo.setRiskType("0");
|
|
|
- itemCarInfo.setEnergySavingOrNewEnergy("0");
|
|
|
- itemCarInfo.setLastProducerCode("");
|
|
|
- itemCarInfo.setDebtFlag("0");
|
|
|
- itemCarInfo.setRestricFlag("00");
|
|
|
- itemCarInfo.setSearchSequenceNo("");
|
|
|
- itemCarInfo.setIsTaxi("0");
|
|
|
- itemCarInfo.setPrnExhaustScale("");
|
|
|
- itemCarInfo.setPrnCompleteKerbMassNew("");
|
|
|
- itemCarInfo.setFuelType1("0");
|
|
|
- itemCarInfo.setIndustryCarTypeCode("BCHFFSUB0006");
|
|
|
- itemCarInfo.setIndustryCarTypeName("昌河CH6390LCE4 标准");
|
|
|
- itemCarInfo.setSpecifiedQueryArea("000000");
|
|
|
- itemCarInfo.setCarABSFlag(null);
|
|
|
- itemCarInfo.setFuelType2("");
|
|
|
- itemCarInfo.setMiniCar("");
|
|
|
- itemCarInfo.setCarAddressCode("");
|
|
|
- itemCarInfo.setIssueDate("");
|
|
|
- itemCarInfo.setNewDeviceFlag("0");
|
|
|
- itemCarInfo.setActualValue("");
|
|
|
- itemCarInfo.setInvoiceNo("");
|
|
|
- itemCarInfo.setOwnerAddress("");
|
|
|
- itemCarInfo.setParkSite("");
|
|
|
- itemCarInfo.setTractorType("");
|
|
|
- itemCarInfo.setVerifyStatus("1");
|
|
|
- itemCarInfo.setVerifyReason("");
|
|
|
- itemCarInfo.setVerifyReasonOtherReason("");
|
|
|
- itemCarInfo.setCarCheckStatus("4");
|
|
|
- itemCarInfo.setCarChecker("");
|
|
|
- itemCarInfo.setCarCheckTime("");
|
|
|
- itemCarInfo.setCarCondition("6");
|
|
|
- itemCarInfo.setCarOtherCondition("");
|
|
|
- itemCarInfo.setCarCheckDelayResponsible("");
|
|
|
- itemCarInfo.setCarCheckDelayDays("");
|
|
|
- itemCarInfo.setCarCheckReason("2");
|
|
|
- itemCarInfo.setCarCheckOtherReason("");
|
|
|
- itemCarInfo.setBrandCode("");
|
|
|
- itemCarInfo.setSeries("福瑞达");
|
|
|
- itemCarInfo.setSeriesCode(null);
|
|
|
- itemCarInfo.setContrastFlag("");
|
|
|
- itemCarInfo.setTaxInclued("");
|
|
|
- itemCarInfo.setCertificateType("");
|
|
|
- itemCarInfo.setCertificateNo("");
|
|
|
- itemCarInfo.setCertificateDate("");
|
|
|
- itemCarInfo.setMonthDepRate("");
|
|
|
- itemCarInfo.setVehicleType("铃木");
|
|
|
- itemCarInfo.setBankCode("");
|
|
|
- itemCarInfo.setHkFlag("");
|
|
|
- itemCarInfo.setHkPlateNo("");
|
|
|
- itemCarInfo.setFleetNo("");
|
|
|
- itemCarInfo.setPmQueryNo("");
|
|
|
- itemCarInfo.setInvoiceDate("");
|
|
|
- itemCarInfo.setGrossMass("");
|
|
|
- itemCarInfo.setTractionMass("");
|
|
|
- itemCarInfo.setCarName("");
|
|
|
- itemCarInfo.setConfigType("");
|
|
|
- itemCarInfo.setCategoryName("");
|
|
|
- itemCarInfo.setCategoryCode("");
|
|
|
- itemCarInfo.setDeptName("");
|
|
|
- itemCarInfo.setDeptCode("");
|
|
|
- itemCarInfo.setIneffectualDate("");
|
|
|
- itemCarInfo.setRejectDate("");
|
|
|
- itemCarInfo.setLastCheckDate("");
|
|
|
- itemCarInfo.setBasicRateCode("");
|
|
|
- itemCarInfo.setPowerType("汽油");
|
|
|
- itemCarInfo.setPowerTypeCode("D1");
|
|
|
- itemCarInfo.setRenewalTime("");
|
|
|
- itemCarInfo.setNoDamageYearsBI("0");
|
|
|
- itemCarInfo.setNoDamageYearsCI("0");
|
|
|
- itemCarInfo.setRelievingAreaCode("7");
|
|
|
- itemCarInfo.setCarShopCode("");
|
|
|
- itemCarInfo.setPriorityServicerType("0");
|
|
|
- itemCarInfo.setPriorityServicerCode("");
|
|
|
- itemCarInfo.setPolicyFindDate("");
|
|
|
- itemCarInfo.setNoticeType("CH6390LCE4");
|
|
|
- itemCarInfo.setPurchaseInvoiceDate("");
|
|
|
- itemCarInfo.setPureRiskPremium("0.0");
|
|
|
- itemCarInfo.setNegotiatedValue("");
|
|
|
- itemCarInfo.setCarKindCodeNew("A0");
|
|
|
- itemCarInfo.setOriginalSeatCount("8");
|
|
|
- itemCarInfo.setOriginalTonCount("0.0000");
|
|
|
- itemCarInfo.setOriginalExhaustScale("0.97");
|
|
|
- itemCarInfo.setCarNeedCheckReason("");
|
|
|
- itemCarInfo.setCarUsage("昌河CH6390LCE4客车");
|
|
|
- itemCarInfo.setNoClaimAdjustReasonCI("");
|
|
|
- itemCarInfo.setNoClaimAdjustReasonBI("");
|
|
|
- itemCarInfo.setTractiveTonnage("");
|
|
|
- itemCarInfo.setIsNetworkCar("");
|
|
|
- itemCarInfo.setPower("35.5");
|
|
|
- itemCarInfo.setPrnPower("");
|
|
|
- itemCarInfo.setOriginalPower("35.5");
|
|
|
- itemCarInfo.setIsNewCar("0");
|
|
|
- itemCarInfo.setJyPreCarNo("0d5004f65a9e4c0b87b13fc7b8af8b43");
|
|
|
-
|
|
|
- // 设置车辆信息到carInfo
|
|
|
- carInfo.setItemCarInfo(itemCarInfo);
|
|
|
- // 设置充电信息列表和设备列表为空
|
|
|
- carInfo.setChargingInfoList(Collections.emptyList());
|
|
|
- carInfo.setDeviceList(Collections.emptyList());
|
|
|
- return carInfo;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建投保人列表(用于核保)
|
|
|
- *
|
|
|
- * @return List<Insured>
|
|
|
- */
|
|
|
- private List<ZiJinCrawlerUnderwritingRequest2.Insured> createInsuredList() {
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.Insured> insuredList = new ArrayList<>();
|
|
|
-
|
|
|
- // 投保人
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Insured insured1 = new ZiJinCrawlerUnderwritingRequest2.Insured();
|
|
|
- insured1.setSerialNo("1");
|
|
|
- insured1.setAppliInsuredRelation("01");
|
|
|
- insured1.setProvinceCode("");
|
|
|
- insured1.setCityCode("");
|
|
|
- insured1.setCountyCode("");
|
|
|
- insured1.setAdminAddress("");
|
|
|
- insured1.setAgentName("");
|
|
|
- insured1.setAgentIdcardType("01");
|
|
|
- insured1.setAgentIdcard("");
|
|
|
- insured1.setAgentPhone("");
|
|
|
- insured1.setGroupPolicies("");
|
|
|
- insured1.setInsuredCode("");
|
|
|
- insured1.setIdentifyIssuer("");
|
|
|
- insured1.setIdentifyNumber("140104198011062716");
|
|
|
- insured1.setIdentifyType("01");
|
|
|
- insured1.setIdentifyStartDate("");
|
|
|
- insured1.setIdentifyEndDate("");
|
|
|
- insured1.setInsuredName("封殿雷");
|
|
|
- insured1.setInsuredFlag("2");
|
|
|
- insured1.setInsuredType("1");
|
|
|
- insured1.setGender("1");
|
|
|
- insured1.setBirthDay("1980-11-06");
|
|
|
- insured1.setInsuredNature("3");
|
|
|
- insured1.setLinkerName("");
|
|
|
- insured1.setPhoneNumber("");
|
|
|
- insured1.setMobile("18703487297");
|
|
|
- insured1.setInsuredAddress("山西省太原市万柏林区开城路26号院10排2号");
|
|
|
- insured1.setPostCode("030600");
|
|
|
- insured1.setAddress1("140000");
|
|
|
- insured1.setAddress2("140100");
|
|
|
- insured1.setAddress3("140109");
|
|
|
- insured1.setPostAddress("");
|
|
|
- insured1.setEmail("1004854817@qq.com");
|
|
|
- insured1.setRiskGrade("A");
|
|
|
- insured1.setBusinessLicenseType("");
|
|
|
- insured1.setCarInsuredRelation("");
|
|
|
- insured1.setOrgCode("");
|
|
|
- insured1.setAge("44");
|
|
|
- insured1.setBusinessSort("");
|
|
|
- insured1.setNation("汉");
|
|
|
- insured1.setIdentifyAddress("山西省太原市万柏林区开城路26号院10排2号");
|
|
|
- insured1.setNationality("");
|
|
|
- insured1.setTaxpayerType("");
|
|
|
- insured1.setCreditCode("");
|
|
|
- insured1.setTaxpayerIdentifier("");
|
|
|
- insured1.setTaxpayerBank("");
|
|
|
- insured1.setTaxpayerAccount("");
|
|
|
- insured1.setTaxpayerPhoneNumber("");
|
|
|
- insured1.setTaxpayerAddress("");
|
|
|
- insured1.setRelatedParty(0);
|
|
|
- insured1.setRelatedPartyCode("");
|
|
|
- insured1.setRelatedPartyRelation("");
|
|
|
- insured1.setAppliCitizenshipBC("01");
|
|
|
- insured1.setAppliCountryBC("008zg");
|
|
|
- insured1.setIsPhoneHolderFlag("");
|
|
|
- insured1.setPhoneHolderName("");
|
|
|
- insured1.setPhoneHolderCertiCode("");
|
|
|
- insured1.setOperatorName("");
|
|
|
- insured1.setOperatorType("");
|
|
|
- insured1.setOperatorCertiType("");
|
|
|
- insured1.setOperatorCertiCode("");
|
|
|
- insured1.setOperatorPhoneNo("");
|
|
|
- insured1.setOperatorEmail("");
|
|
|
- insured1.setIsIndividualBusi("0");
|
|
|
- insured1.setIsSpecialDInsured("");
|
|
|
- insured1.setSpecialDInsuredName("");
|
|
|
- insured1.setSpecialDInsuredIDType("");
|
|
|
- insured1.setSpecialDInsuredID("");
|
|
|
- insured1.setNoSpecialDInsuredP("");
|
|
|
- insured1.setDInsuredCount("");
|
|
|
- insured1.setBenefitFlag("");
|
|
|
- insured1.setBenefitOrder("");
|
|
|
- insured1.setBenefitRate("");
|
|
|
- insured1.setIsApplicantFlag("");
|
|
|
- insured1.setIsGreenIndustryFlag("");
|
|
|
- insured1.setGreenIndustryFCode("");
|
|
|
- insured1.setGreenIndustrySCode("");
|
|
|
- insured1.setGreenIndustryTCode("");
|
|
|
- insured1.setIsSmall("0");
|
|
|
- insured1.setCareer("");
|
|
|
- insured1.setAsset("");
|
|
|
- insured1.setNumberOfUnits("");
|
|
|
- insured1.setBusiCategory("");
|
|
|
- insured1.setBusiCategoryType("");
|
|
|
- insured1.setBusiCategorySub("");
|
|
|
- insured1.setBusiCategoryExac("");
|
|
|
- insuredList.add(insured1);
|
|
|
-
|
|
|
- // 被保人
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Insured insured2 = new ZiJinCrawlerUnderwritingRequest2.Insured();
|
|
|
- insured2.setSerialNo("2");
|
|
|
- insured2.setAppliInsuredRelation("");
|
|
|
- insured2.setProvinceCode("");
|
|
|
- insured2.setCityCode("");
|
|
|
- insured2.setCountyCode("");
|
|
|
- insured2.setAdminAddress("");
|
|
|
- insured2.setAgentName("");
|
|
|
- insured2.setAgentIdcardType("");
|
|
|
- insured2.setAgentIdcard("");
|
|
|
- insured2.setAgentPhone("");
|
|
|
- insured2.setGroupPolicies("");
|
|
|
- insured2.setInsuredCode("");
|
|
|
- insured2.setIdentifyIssuer("");
|
|
|
- insured2.setIdentifyNumber("140104198011062716");
|
|
|
- insured2.setIdentifyType("01");
|
|
|
- insured2.setIdentifyStartDate("");
|
|
|
- insured2.setIdentifyEndDate("");
|
|
|
- insured2.setInsuredName("封殿雷");
|
|
|
- insured2.setInsuredFlag("1");
|
|
|
- insured2.setInsuredType("1");
|
|
|
- insured2.setGender("1");
|
|
|
- insured2.setBirthDay("1980-11-06");
|
|
|
- insured2.setInsuredNature("3");
|
|
|
- insured2.setLinkerName("");
|
|
|
- insured2.setPhoneNumber("");
|
|
|
- insured2.setMobile("18703487297");
|
|
|
- insured2.setInsuredAddress("山西省太原市万柏林区开城路26号院10排2号");
|
|
|
- insured2.setPostCode("030600");
|
|
|
- insured2.setAddress1("140000");
|
|
|
- insured2.setAddress2("140100");
|
|
|
- insured2.setAddress3("140109");
|
|
|
- insured2.setPostAddress("");
|
|
|
- insured2.setEmail("1004854817@qq.com");
|
|
|
- insured2.setRiskGrade("");
|
|
|
- insured2.setBusinessLicenseType("");
|
|
|
- insured2.setCarInsuredRelation("1");
|
|
|
- insured2.setOrgCode("");
|
|
|
- insured2.setAge("44");
|
|
|
- insured2.setBusinessSort("");
|
|
|
- insured2.setNation("汉");
|
|
|
- insured2.setIdentifyAddress("山西省太原市万柏林区开城路26号院10排2号");
|
|
|
- insured2.setNationality("");
|
|
|
- insured2.setTaxpayerType("");
|
|
|
- insured2.setCreditCode("");
|
|
|
- insured2.setTaxpayerIdentifier("");
|
|
|
- insured2.setTaxpayerBank("");
|
|
|
- insured2.setTaxpayerAccount("");
|
|
|
- insured2.setTaxpayerPhoneNumber("");
|
|
|
- insured2.setTaxpayerAddress("");
|
|
|
- insured2.setRelatedParty(0);
|
|
|
- insured2.setRelatedPartyCode("");
|
|
|
- insured2.setRelatedPartyRelation("");
|
|
|
- insured2.setAppliCitizenshipBC("01");
|
|
|
- insured2.setAppliCountryBC("008zg");
|
|
|
- insured2.setIsPhoneHolderFlag("");
|
|
|
- insured2.setPhoneHolderName("");
|
|
|
- insured2.setPhoneHolderCertiCode("");
|
|
|
- insured2.setOperatorName("");
|
|
|
- insured2.setOperatorType("");
|
|
|
- insured2.setOperatorCertiType("");
|
|
|
- insured2.setOperatorCertiCode("");
|
|
|
- insured2.setOperatorPhoneNo("");
|
|
|
- insured2.setOperatorEmail("");
|
|
|
- insured2.setIsIndividualBusi("0");
|
|
|
- insured2.setIsSpecialDInsured("0");
|
|
|
- insured2.setSpecialDInsuredName("");
|
|
|
- insured2.setSpecialDInsuredIDType("");
|
|
|
- insured2.setSpecialDInsuredID("");
|
|
|
- insured2.setNoSpecialDInsuredP("1");
|
|
|
- insured2.setDInsuredCount("");
|
|
|
- insured2.setBenefitFlag("0");
|
|
|
- insured2.setBenefitOrder("");
|
|
|
- insured2.setBenefitRate("");
|
|
|
- insured2.setIsApplicantFlag("");
|
|
|
- insured2.setIsGreenIndustryFlag("");
|
|
|
- insured2.setGreenIndustryFCode("");
|
|
|
- insured2.setGreenIndustrySCode("");
|
|
|
- insured2.setGreenIndustryTCode("");
|
|
|
- insured2.setIsSmall("0");
|
|
|
- insured2.setCareer("");
|
|
|
- insured2.setAsset("");
|
|
|
- insured2.setNumberOfUnits("");
|
|
|
- insured2.setBusiCategory("");
|
|
|
- insured2.setBusiCategoryType("");
|
|
|
- insured2.setBusiCategorySub("");
|
|
|
- insured2.setBusiCategoryExac("");
|
|
|
- insuredList.add(insured2);
|
|
|
-
|
|
|
- // 车主
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Insured insured3 = new ZiJinCrawlerUnderwritingRequest2.Insured();
|
|
|
- insured3.setSerialNo("3");
|
|
|
- insured3.setAppliInsuredRelation("");
|
|
|
- insured3.setProvinceCode("140000");
|
|
|
- insured3.setCityCode("141100");
|
|
|
- insured3.setCountyCode("141123");
|
|
|
- insured3.setAdminAddress("山西省兴县蔚汾镇西滩坪39号");
|
|
|
- insured3.setAgentName("");
|
|
|
- insured3.setAgentIdcardType("");
|
|
|
- insured3.setAgentIdcard("");
|
|
|
- insured3.setAgentPhone("");
|
|
|
- insured3.setGroupPolicies("");
|
|
|
- insured3.setInsuredCode("");
|
|
|
- insured3.setIdentifyIssuer("");
|
|
|
- insured3.setIdentifyNumber("140104198011062716");
|
|
|
- insured3.setIdentifyType("01");
|
|
|
- insured3.setIdentifyStartDate("");
|
|
|
- insured3.setIdentifyEndDate("");
|
|
|
- insured3.setInsuredName("封殿雷");
|
|
|
- insured3.setInsuredFlag("3");
|
|
|
- insured3.setInsuredType("1");
|
|
|
- insured3.setGender("1");
|
|
|
- insured3.setBirthDay("1980-11-06");
|
|
|
- insured3.setInsuredNature("1");
|
|
|
- insured3.setLinkerName("");
|
|
|
- insured3.setPhoneNumber("");
|
|
|
- insured3.setMobile("18703487297");
|
|
|
- insured3.setInsuredAddress("山西省太原市万柏林区开城路26号院10排2号");
|
|
|
- insured3.setPostCode("030600");
|
|
|
- insured3.setAddress1("140000");
|
|
|
- insured3.setAddress2("141100");
|
|
|
- insured3.setAddress3("");
|
|
|
- insured3.setPostAddress("");
|
|
|
- insured3.setEmail("1004854817@qq.com");
|
|
|
- insured3.setRiskGrade("");
|
|
|
- insured3.setBusinessLicenseType("");
|
|
|
- insured3.setCarInsuredRelation("");
|
|
|
- insured3.setOrgCode("");
|
|
|
- insured3.setAge("30");
|
|
|
- insured3.setBusinessSort("");
|
|
|
- insured3.setNation("");
|
|
|
- insured3.setIdentifyAddress("");
|
|
|
- insured3.setNationality("");
|
|
|
- insured3.setTaxpayerType("");
|
|
|
- insured3.setCreditCode("");
|
|
|
- insured3.setTaxpayerIdentifier("");
|
|
|
- insured3.setTaxpayerBank("");
|
|
|
- insured3.setTaxpayerAccount("");
|
|
|
- insured3.setTaxpayerPhoneNumber("");
|
|
|
- insured3.setTaxpayerAddress("");
|
|
|
- insured3.setRelatedParty(0);
|
|
|
- insured3.setRelatedPartyCode("");
|
|
|
- insured3.setRelatedPartyRelation("");
|
|
|
- insured3.setAppliCitizenshipBC("");
|
|
|
- insured3.setAppliCountryBC("008zg");
|
|
|
- insured3.setIsPhoneHolderFlag("");
|
|
|
- insured3.setPhoneHolderName("");
|
|
|
- insured3.setPhoneHolderCertiCode("");
|
|
|
- insured3.setOperatorName("");
|
|
|
- insured3.setOperatorType("");
|
|
|
- insured3.setOperatorCertiType("");
|
|
|
- insured3.setOperatorCertiCode("");
|
|
|
- insured3.setOperatorPhoneNo("");
|
|
|
- insured3.setOperatorEmail("");
|
|
|
- insured3.setIsIndividualBusi("0");
|
|
|
- insured3.setIsSpecialDInsured("");
|
|
|
- insured3.setSpecialDInsuredName("");
|
|
|
- insured3.setSpecialDInsuredIDType("");
|
|
|
- insured3.setSpecialDInsuredID("");
|
|
|
- insured3.setNoSpecialDInsuredP("");
|
|
|
- insured3.setDInsuredCount("");
|
|
|
- insured3.setBenefitFlag("");
|
|
|
- insured3.setBenefitOrder("");
|
|
|
- insured3.setBenefitRate("");
|
|
|
- insured3.setIsApplicantFlag("");
|
|
|
- insured3.setIsGreenIndustryFlag("");
|
|
|
- insured3.setGreenIndustryFCode("");
|
|
|
- insured3.setGreenIndustrySCode("");
|
|
|
- insured3.setGreenIndustryTCode("");
|
|
|
- insured3.setIsSmall("0");
|
|
|
- insured3.setCareer("");
|
|
|
- insured3.setAsset("");
|
|
|
- insured3.setNumberOfUnits("");
|
|
|
- insured3.setBusiCategory("");
|
|
|
- insured3.setBusiCategoryType("");
|
|
|
- insured3.setBusiCategorySub("");
|
|
|
- insured3.setBusiCategoryExac("");
|
|
|
- insuredList.add(insured3);
|
|
|
- return insuredList;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建险种列表(用于核保)
|
|
|
- *
|
|
|
- * @return List<Risk>
|
|
|
- */
|
|
|
- private List<ZiJinCrawlerUnderwritingRequest2.Risk> createRiskList() {
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.Risk> riskList = new ArrayList<>();
|
|
|
- // 创建交强险Risk对象
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Risk risk = new ZiJinCrawlerUnderwritingRequest2.Risk();
|
|
|
-
|
|
|
- // 设置险种主信息
|
|
|
- ZiJinCrawlerUnderwritingRequest2.RiskMainInfo riskMainInfo = new ZiJinCrawlerUnderwritingRequest2.RiskMainInfo();
|
|
|
- riskMainInfo.setProposalNo("");
|
|
|
- riskMainInfo.setSerialNo("1");
|
|
|
- riskMainInfo.setAdjustDiscount("1.0");
|
|
|
- riskMainInfo.setClauseType("F40");
|
|
|
- riskMainInfo.setPolicySort("2");
|
|
|
- riskMainInfo.setClassCode("03");
|
|
|
- riskMainInfo.setRiskCode("0330");
|
|
|
- riskMainInfo.setContractNo("");
|
|
|
- riskMainInfo.setDiscount("0.00");
|
|
|
- riskMainInfo.setCurrency("CNY");
|
|
|
- riskMainInfo.setSumDiscount("0.00");
|
|
|
- riskMainInfo.setSumAmount("200000.0");
|
|
|
- riskMainInfo.setTotalRiskPremium("0.00");
|
|
|
- riskMainInfo.setTotalRiskPremiumRange("0.00");
|
|
|
- riskMainInfo.setSumPremium("1100.0");
|
|
|
- riskMainInfo.setSumSubPrem("1100.0");
|
|
|
- riskMainInfo.setUnderwriteCode("114050282");
|
|
|
- riskMainInfo.setUnderwriteEndDate("2025-10-11");
|
|
|
- riskMainInfo.setUnderwriteFlag("0");
|
|
|
- riskMainInfo.setCardProductFlag("QD");
|
|
|
- riskMainInfo.setDisrateOrigin("4.0");
|
|
|
- riskMainInfo.setRegulatoryDisrate("0");
|
|
|
- riskMainInfo.setNoReturnFeeFlag("");
|
|
|
- riskMainInfo.setPdfFlag("");
|
|
|
- riskMainInfo.setLastPolicyNo("");
|
|
|
- riskMainInfo.setRenewalFlag("0");
|
|
|
- riskMainInfo.setEndorType("");
|
|
|
- riskMainInfo.setEndorText("");
|
|
|
- riskMainInfo.setStartDate("2025-11-03");
|
|
|
- riskMainInfo.setStartHour("0");
|
|
|
- riskMainInfo.setEndDate("2026-11-02");
|
|
|
- riskMainInfo.setEndHour("24");
|
|
|
- riskMainInfo.setImmediatelyActiveFlag("");
|
|
|
- riskMainInfo.setActiveStartTime("");
|
|
|
- riskMainInfo.setActiveEndTime("");
|
|
|
- riskMainInfo.setQuerySequenceNo("01BPIC140025101910148414228122");
|
|
|
- riskMainInfo.setConfirmSequenceNo("");
|
|
|
- riskMainInfo.setSpecialContractFlag("");
|
|
|
- riskMainInfo.setSpecialContractSummary("");
|
|
|
- riskMainInfo.setNoneFluctuateFlag("N4");
|
|
|
- riskMainInfo.setNcdCoefficient("1.0");
|
|
|
- riskMainInfo.setChannelCoefficient("");
|
|
|
- riskMainInfo.setUnderwritingCoefficient("");
|
|
|
- riskMainInfo.setAdjustCoefficient("0.00");
|
|
|
- riskMainInfo.setTrafficViolationCoefficient("0.00");
|
|
|
- riskMainInfo.setChannelCoefficientVariation("0.00");
|
|
|
- riskMainInfo.setUnderwritingCoefficientVariation(0);
|
|
|
- riskMainInfo.setIfNeedQuote("");
|
|
|
- riskMainInfo.setExpectLossRate("0.00");
|
|
|
- riskMainInfo.setRuleDescription("");
|
|
|
- riskMainInfo.setTradeID("");
|
|
|
- riskMainInfo.setCalculateType("");
|
|
|
- riskMainInfo.setThirdRecordCode("");
|
|
|
- riskMainInfo.setDisrate("4.0");
|
|
|
- riskMainInfo.setUnderwriteName("114050281");
|
|
|
- riskMainInfo.setCancelFlag("0");
|
|
|
- riskMainInfo.setPayFlag("0");
|
|
|
- riskMainInfo.setHopeRate("");
|
|
|
- riskMainInfo.setAgentQueryCode("");
|
|
|
- riskMainInfo.setCustomerProperty("001");
|
|
|
- riskMainInfo.setRiskCoefficient("");
|
|
|
- riskMainInfo.setBusinessCoefficient("");
|
|
|
- riskMainInfo.setVehicleCoefficient("");
|
|
|
- riskMainInfo.setCustomerCoefficient("364001");
|
|
|
- riskMainInfo.setFleetCoefficient("");
|
|
|
- riskMainInfo.setFamilySzie("");
|
|
|
- riskMainInfo.setHouseholdIncome("");
|
|
|
- riskMainInfo.setOtherProducts("");
|
|
|
- riskMainInfo.setProductDetalis1("");
|
|
|
- riskMainInfo.setProductDetalis2("");
|
|
|
- riskMainInfo.setCurrentCompany("");
|
|
|
- riskMainInfo.setDriveAge("");
|
|
|
- riskMainInfo.setDriverSex("");
|
|
|
- riskMainInfo.setDriveName("");
|
|
|
- riskMainInfo.setDimensionCode("14GC-FKZDJ-07(-3)");
|
|
|
- riskMainInfo.setDisFee("44.0");
|
|
|
- riskMainInfo.setIsfarm("012001");
|
|
|
- riskMainInfo.setSignDate("2025-10-11");
|
|
|
- riskMainInfo.setOperateDate("2025-10-11");
|
|
|
- riskMainInfo.setInputDate("2025-10-11");
|
|
|
- riskMainInfo.setIsInsure("");
|
|
|
- riskMainInfo.setSpecialApprovalCode("");
|
|
|
- riskMainInfo.setGroupBillCode("");
|
|
|
- riskMainInfo.setPriceId("D55522546DFE45AC9C90996DCDD6DC40");
|
|
|
- riskMainInfo.setNoTaxAmount("1037.74");
|
|
|
- riskMainInfo.setPricingAdjustValue("1.0");
|
|
|
- riskMainInfo.setTaxAmount("62.26");
|
|
|
- risk.setRiskMainInfo(riskMainInfo);
|
|
|
-
|
|
|
- // 设置费用控制信息
|
|
|
- ZiJinCrawlerUnderwritingRequest2.FeeControlInfo feeControlInfo = new ZiJinCrawlerUnderwritingRequest2.FeeControlInfo();
|
|
|
- feeControlInfo.setAllRiskLevel("");
|
|
|
- feeControlInfo.setAmountA10("");
|
|
|
- feeControlInfo.setAmountA11("");
|
|
|
- feeControlInfo.setAmountA12("");
|
|
|
- feeControlInfo.setAmountA13("");
|
|
|
- feeControlInfo.setAmountA14("");
|
|
|
- feeControlInfo.setAmountA15("");
|
|
|
- feeControlInfo.setAmountA4("");
|
|
|
- feeControlInfo.setAmountA5("");
|
|
|
- feeControlInfo.setAmountA7("");
|
|
|
- feeControlInfo.setAmountA8("");
|
|
|
- feeControlInfo.setBasicAmount("");
|
|
|
- feeControlInfo.setBasicDisrate("");
|
|
|
- feeControlInfo.setBasicDisrateOrigin("");
|
|
|
- feeControlInfo.setComCodeFlg("");
|
|
|
- feeControlInfo.setCurrency("CNY");
|
|
|
- feeControlInfo.setDimensionCode("14GC-FKZDJ-07(-3)");
|
|
|
- feeControlInfo.setDisFee("44.0");
|
|
|
- feeControlInfo.setDisRate("4.0");
|
|
|
- feeControlInfo.setDisRate1("");
|
|
|
- feeControlInfo.setDisRate2("");
|
|
|
- feeControlInfo.setDisRateOrigin("");
|
|
|
- feeControlInfo.setEffRateOrigin("");
|
|
|
- feeControlInfo.setEfftAmount("0.0");
|
|
|
- feeControlInfo.setEfftAmount1("0.0");
|
|
|
- feeControlInfo.setEfftRate("0.0");
|
|
|
- feeControlInfo.setEfftRate1("0.0");
|
|
|
- feeControlInfo.setFlag("");
|
|
|
- feeControlInfo.setIlogNo("");
|
|
|
- feeControlInfo.setInSpaceAmount("0.0");
|
|
|
- feeControlInfo.setInSpaceRate("0.0");
|
|
|
- feeControlInfo.setInSpaceRateOrigin("");
|
|
|
- feeControlInfo.setIncAmount1("0.0");
|
|
|
- feeControlInfo.setIncAount("");
|
|
|
- feeControlInfo.setIncRate("0.0");
|
|
|
- feeControlInfo.setIncRate1("0.0");
|
|
|
- feeControlInfo.setIncRateOrigin("");
|
|
|
- feeControlInfo.setManagementAmount("");
|
|
|
- feeControlInfo.setManagementDisrate("");
|
|
|
- feeControlInfo.setManagementDisrateOrigin("");
|
|
|
- feeControlInfo.setNoTaxAmount("");
|
|
|
- feeControlInfo.setOtherAmount("0.0");
|
|
|
- feeControlInfo.setOtherRate("0.0");
|
|
|
- feeControlInfo.setOtherRateOrigin("");
|
|
|
- feeControlInfo.setOutSpaceAmount("0.0");
|
|
|
- feeControlInfo.setOutSpaceRate("0.0");
|
|
|
- feeControlInfo.setOutSpaceRateOrigin("");
|
|
|
- feeControlInfo.setRateA10("");
|
|
|
- feeControlInfo.setRateA11("");
|
|
|
- feeControlInfo.setRateA12("");
|
|
|
- feeControlInfo.setRateA13("");
|
|
|
- feeControlInfo.setRateA14("");
|
|
|
- feeControlInfo.setRateA15("");
|
|
|
- feeControlInfo.setRateA4("");
|
|
|
- feeControlInfo.setRateA5("");
|
|
|
- feeControlInfo.setRateA7("");
|
|
|
- feeControlInfo.setRateA8("");
|
|
|
- feeControlInfo.setRegulatoryTaxAmount("");
|
|
|
- feeControlInfo.setRegulatoryTaxDisrate("");
|
|
|
- feeControlInfo.setRegulatoryTaxDisrateOrigin("");
|
|
|
- feeControlInfo.setRemark("");
|
|
|
- feeControlInfo.setRiskCode("0330");
|
|
|
- feeControlInfo.setSaleAmount("");
|
|
|
- feeControlInfo.setSaleBaseAmount("");
|
|
|
- feeControlInfo.setSaleBaseDisrate("");
|
|
|
- feeControlInfo.setSaleBaseDisrateOrigin("");
|
|
|
- feeControlInfo.setSaleDisrate("");
|
|
|
- feeControlInfo.setSaleDisrateOrigin("");
|
|
|
- feeControlInfo.setSalesBusinessPerAmount("");
|
|
|
- feeControlInfo.setSalesBusinessPerRate("");
|
|
|
- feeControlInfo.setSalesManCostAmount("");
|
|
|
- feeControlInfo.setSalesManCostRate("");
|
|
|
- feeControlInfo.setSalesManagementFeeAmount("");
|
|
|
- feeControlInfo.setSalesManagementFeeRate("");
|
|
|
- feeControlInfo.setSalesStatus("");
|
|
|
- feeControlInfo.setSpaceAmount("0.0");
|
|
|
- feeControlInfo.setSpaceAmount1("440.0");
|
|
|
- feeControlInfo.setSpaceRate("0.0");
|
|
|
- feeControlInfo.setSpaceRate1("40.0");
|
|
|
- feeControlInfo.setSpaceRateOrigin("");
|
|
|
- feeControlInfo.setSumPremium("1100.0");
|
|
|
- feeControlInfo.setTaxRate("");
|
|
|
- feeControlInfo.setTotalFeeAmount("");
|
|
|
- feeControlInfo.setTotalFeeDisrate("");
|
|
|
- feeControlInfo.setTotalFeeDisrateOrigin("");
|
|
|
- feeControlInfo.setZsState("");
|
|
|
- feeControlInfo.setDisRateOrigion("4.0");
|
|
|
- feeControlInfo.setDisAmount("44.0");
|
|
|
- risk.setFeeControlInfo(feeControlInfo);
|
|
|
-
|
|
|
- // 设置责任/条款项列表
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.ItemKind> itemKindList = new ArrayList<>();
|
|
|
- ZiJinCrawlerUnderwritingRequest2.ItemKind itemKind = new ZiJinCrawlerUnderwritingRequest2.ItemKind();
|
|
|
- itemKind.setItemKindNo("0");
|
|
|
- itemKind.setKindCode("BZ");
|
|
|
- itemKind.setKindName("机动车交通事故责任强制险条款");
|
|
|
- itemKind.setOperateType("");
|
|
|
- itemKind.setStartDate("2025-11-03");
|
|
|
- itemKind.setStartHour("0");
|
|
|
- itemKind.setEndDate("2026-11-02");
|
|
|
- itemKind.setEndHour("24");
|
|
|
- itemKind.setAmount("200000.0");
|
|
|
- itemKind.setUnitAmount("0.00");
|
|
|
- itemKind.setQuantity("");
|
|
|
- itemKind.setModeCode("");
|
|
|
- itemKind.setModeName("");
|
|
|
- itemKind.setShortRateFlag("3");
|
|
|
- itemKind.setShortRate("100.0");
|
|
|
- itemKind.setCalculateFlag("Y");
|
|
|
- itemKind.setRate("1.0");
|
|
|
- itemKind.setNotDeductibleFlag("0");
|
|
|
- itemKind.setDeductibleRatio("0");
|
|
|
- itemKind.setDiscount("1.0");
|
|
|
- itemKind.setAdjustRate("1.0");
|
|
|
- itemKind.setValue("0");
|
|
|
- itemKind.setBenchMarkPremium("1100.0");
|
|
|
- itemKind.setPremium("1100.0");
|
|
|
- itemKind.setBasePremium("1100.0");
|
|
|
- itemKind.setBaseRiskPremium("0.0");
|
|
|
- itemKind.setProposedPremium("0.0");
|
|
|
- itemKind.setMainSubFlag("");
|
|
|
- itemKind.setProportion("");
|
|
|
- itemKind.setNoTaxAmount("1037.74");
|
|
|
- itemKind.setTaxAmount("62.26");
|
|
|
- itemKindList.add(itemKind);
|
|
|
- risk.setItemKindList(itemKindList);
|
|
|
-
|
|
|
- // 设置主附加险列表为空
|
|
|
- risk.setMainSubList(new ArrayList<>());
|
|
|
-
|
|
|
- // 设置车船税信息
|
|
|
- ZiJinCrawlerUnderwritingRequest2.CarShipTaxInfo carShipTaxInfo = new ZiJinCrawlerUnderwritingRequest2.CarShipTaxInfo();
|
|
|
- carShipTaxInfo.setTaxDocumentDate("");
|
|
|
- carShipTaxInfo.setTaxPaidAreaCode("");
|
|
|
- carShipTaxInfo.setTaxPayerIdentifier("140104198011062716");
|
|
|
- carShipTaxInfo.setTaxPayerName("封殿雷");
|
|
|
- carShipTaxInfo.setTaxPayerIdentifyNumberType("01");
|
|
|
- carShipTaxInfo.setTaxPayerIdentifyNumber("140104198011062716");
|
|
|
- carShipTaxInfo.setTaxPayerOrgCode("");
|
|
|
- carShipTaxInfo.setLicenseCategory("K33");
|
|
|
- carShipTaxInfo.setCertificateDate("2016-09-06");
|
|
|
- carShipTaxInfo.setTaxComCode("");
|
|
|
- carShipTaxInfo.setTaxComName("");
|
|
|
- carShipTaxInfo.setTaxItemCode("A");
|
|
|
- carShipTaxInfo.setTaxItemName("载客汽车");
|
|
|
- carShipTaxInfo.setTaxItemDetailCode("A1");
|
|
|
- carShipTaxInfo.setTaxItemDetailName("小型客车");
|
|
|
- carShipTaxInfo.setTaxRelifFlag("1");
|
|
|
- carShipTaxInfo.setReliefReason("");
|
|
|
- carShipTaxInfo.setBaseTaxation("");
|
|
|
- carShipTaxInfo.setTaxRelief("0.0");
|
|
|
- carShipTaxInfo.setReliefRate("0.0");
|
|
|
- carShipTaxInfo.setReliefDescription("");
|
|
|
- carShipTaxInfo.setPaidFreeCertificate("");
|
|
|
- carShipTaxInfo.setExemptionReason("");
|
|
|
- carShipTaxInfo.setCalculateMode("");
|
|
|
- carShipTaxInfo.setTaxUnit("");
|
|
|
- carShipTaxInfo.setTaxDue("180.0");
|
|
|
- carShipTaxInfo.setPayLastYear("");
|
|
|
- carShipTaxInfo.setHisPolicyEndDate("");
|
|
|
- carShipTaxInfo.setPayBalanceFee("");
|
|
|
- carShipTaxInfo.setLateFeeStartDate("");
|
|
|
- carShipTaxInfo.setLateFee("0.0");
|
|
|
- carShipTaxInfo.setCalLateFeeFlag("");
|
|
|
- carShipTaxInfo.setTaxActual("180.0");
|
|
|
- carShipTaxInfo.setTaxActual2("");
|
|
|
- carShipTaxInfo.setPreviousPay2("");
|
|
|
- carShipTaxInfo.setPreviousPay("0.0");
|
|
|
- carShipTaxInfo.setCalPayBalanceFeeFlag("");
|
|
|
- carShipTaxInfo.setSumPayTax("180.0");
|
|
|
- carShipTaxInfo.setTaxType("1");
|
|
|
- carShipTaxInfo.setTaxNumType("1");
|
|
|
- carShipTaxInfo.setTaxNum("");
|
|
|
- carShipTaxInfo.setPayTaxDate("202510");
|
|
|
- carShipTaxInfo.setCarOwnerNature("");
|
|
|
- carShipTaxInfo.setCompleteKerbMass("");
|
|
|
- carShipTaxInfo.setCarOwnerName("");
|
|
|
- carShipTaxInfo.setIdentifyType("");
|
|
|
- carShipTaxInfo.setIdentifyNumber("");
|
|
|
- carShipTaxInfo.setAddressName("");
|
|
|
- carShipTaxInfo.setPostAddress("");
|
|
|
- carShipTaxInfo.setPostCode("");
|
|
|
- carShipTaxInfo.setPhoneNumber("");
|
|
|
- carShipTaxInfo.setCarAddressCode("");
|
|
|
- carShipTaxInfo.setCompanyName("");
|
|
|
- carShipTaxInfo.setUnitCertiNo("");
|
|
|
- carShipTaxInfo.setRegisteredAddress("");
|
|
|
- carShipTaxInfo.setTransactionNo("");
|
|
|
- carShipTaxInfo.setPreLicenseNo("");
|
|
|
- carShipTaxInfo.setTransactionDate("");
|
|
|
- carShipTaxInfo.setExtendDate1("");
|
|
|
- carShipTaxInfo.setComputerNo("");
|
|
|
- carShipTaxInfo.setCountryCode("");
|
|
|
- carShipTaxInfo.setCarAddressStreetCode("");
|
|
|
- carShipTaxInfo.setUseType("");
|
|
|
- carShipTaxInfo.setCreditCode("");
|
|
|
- carShipTaxInfo.setPayStartDate("2025-01-01");
|
|
|
- carShipTaxInfo.setPayEndDate("2025-12-31");
|
|
|
- carShipTaxInfo.setLeviedDate("");
|
|
|
- carShipTaxInfo.setTaxRegistryNumber("");
|
|
|
- carShipTaxInfo.setCalculateFlag("1");
|
|
|
- carShipTaxInfo.setFinalFlag("");
|
|
|
- carShipTaxInfo.setCalFeeFlag("");
|
|
|
- carShipTaxInfo.setTaxFlag("");
|
|
|
- carShipTaxInfo.setTaxAmountFlag("1");
|
|
|
- carShipTaxInfo.setCalcTaxFlag("1");
|
|
|
- carShipTaxInfo.setTaxLocationCode("");
|
|
|
- carShipTaxInfo.setCommission("");
|
|
|
- carShipTaxInfo.setUnladenMass(1015);
|
|
|
- carShipTaxInfo.setCarShipTaxStartDate("2025-01-01");
|
|
|
- carShipTaxInfo.setCarShipTaxEndDate("2025-12-31");
|
|
|
- carShipTaxInfo.setIdentificationNo("");
|
|
|
- carShipTaxInfo.setCertificateNo("");
|
|
|
- carShipTaxInfo.setCertificateType("");
|
|
|
- carShipTaxInfo.setEnergyTypesTJ("");
|
|
|
- carShipTaxInfo.setFuelType("");
|
|
|
- carShipTaxInfo.setCarOwnerIdentifyType("");
|
|
|
- carShipTaxInfo.setCarOwnerIdentifyCode("");
|
|
|
- risk.setCarShipTaxInfo(carShipTaxInfo);
|
|
|
-
|
|
|
- // 设置赔偿限额列表
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.Limit> limitList = new ArrayList<>();
|
|
|
-
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Limit limit1 = new ZiJinCrawlerUnderwritingRequest2.Limit();
|
|
|
- limit1.setLimitFee("180000");
|
|
|
- limit1.setLimitType("90");
|
|
|
- limitList.add(limit1);
|
|
|
-
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Limit limit2 = new ZiJinCrawlerUnderwritingRequest2.Limit();
|
|
|
- limit2.setLimitFee("18000");
|
|
|
- limit2.setLimitType("91");
|
|
|
- limitList.add(limit2);
|
|
|
-
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Limit limit3 = new ZiJinCrawlerUnderwritingRequest2.Limit();
|
|
|
- limit3.setLimitFee("2000");
|
|
|
- limit3.setLimitType("92");
|
|
|
- limitList.add(limit3);
|
|
|
-
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Limit limit4 = new ZiJinCrawlerUnderwritingRequest2.Limit();
|
|
|
- limit4.setLimitFee("18000");
|
|
|
- limit4.setLimitType("93");
|
|
|
- limitList.add(limit4);
|
|
|
-
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Limit limit5 = new ZiJinCrawlerUnderwritingRequest2.Limit();
|
|
|
- limit5.setLimitFee("1800");
|
|
|
- limit5.setLimitType("94");
|
|
|
- limitList.add(limit5);
|
|
|
-
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Limit limit6 = new ZiJinCrawlerUnderwritingRequest2.Limit();
|
|
|
- limit6.setLimitFee("100");
|
|
|
- limit6.setLimitType("95");
|
|
|
- limitList.add(limit6);
|
|
|
- risk.setLimitList(limitList);
|
|
|
- // 将创建的risk对象添加到riskList中
|
|
|
- riskList.add(risk);
|
|
|
- return riskList;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建特别约定列表(用于核保)
|
|
|
- *
|
|
|
- * @return List<Engage>
|
|
|
- */
|
|
|
- private List<ZiJinCrawlerUnderwritingRequest2.Engage> createEngageList() {
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.Engage> engageList = new ArrayList<>();
|
|
|
- // 创建特别约定对象
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Engage engage = new ZiJinCrawlerUnderwritingRequest2.Engage();
|
|
|
- engage.setSerialNo("1");
|
|
|
- engage.setEngageCode("Y0000");
|
|
|
- engage.setEngageTitle("理赔查询特约");
|
|
|
- engage.setEngageDetail("尊敬的客户:投保次日起,您可通过本公司网页、客服电话、营业网点核实保单及理赔等信息。若对查询结果有异议,请联系本公司。联系方式为:公司网页(www.bpic.com.cn);客服电话、营业网点见保险人栏。渤海财险全国统一保险消费者投诉维权电话:956017-6。");
|
|
|
- engage.setRiskCode("0330");
|
|
|
- engageList.add(engage);
|
|
|
- return engageList;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建反洗钱与风险提示信息(用于核保)
|
|
|
- *
|
|
|
- * @return FxqInfo
|
|
|
- */
|
|
|
- private ZiJinCrawlerUnderwritingRequest2.FxqInfo createFxqInfo() {
|
|
|
- ZiJinCrawlerUnderwritingRequest2.FxqInfo fxqInfo = new ZiJinCrawlerUnderwritingRequest2.FxqInfo();
|
|
|
-
|
|
|
- // 创建反洗钱业务记录列表
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.FxqBusiness> fxqBusinessList = new ArrayList<>();
|
|
|
- ZiJinCrawlerUnderwritingRequest2.FxqBusiness fxqBusiness = new ZiJinCrawlerUnderwritingRequest2.FxqBusiness();
|
|
|
- fxqBusiness.setCertiType("TP");
|
|
|
- fxqBusiness.setFxqContext("");
|
|
|
- fxqBusiness.setFlag("1");
|
|
|
- fxqBusiness.setLogNo("");
|
|
|
- fxqBusiness.setOperatorCode("114050281");
|
|
|
- fxqBusiness.setOperatorName("郝壮明");
|
|
|
- fxqBusiness.setSubmitTime("2025-10-11");
|
|
|
- fxqBusinessList.add(fxqBusiness);
|
|
|
-
|
|
|
- // 创建反洗钱客户风险记录列表
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.AntiCustomerRisk> antiCustomerRiskList = new ArrayList<>();
|
|
|
- ZiJinCrawlerUnderwritingRequest2.AntiCustomerRisk antiCustomerRisk = new ZiJinCrawlerUnderwritingRequest2.AntiCustomerRisk();
|
|
|
- antiCustomerRisk.setBusinessChannelCode("");
|
|
|
- antiCustomerRisk.setCoveredAreaCode("");
|
|
|
- antiCustomerRisk.setCustomerAge("C001");
|
|
|
- antiCustomerRisk.setCustomerAmount("R002");
|
|
|
- antiCustomerRisk.setCustomerComposition("");
|
|
|
- antiCustomerRisk.setCustomerCountry("CHN");
|
|
|
- antiCustomerRisk.setCustomerDang("D002");
|
|
|
- antiCustomerRisk.setCustomerDegree("");
|
|
|
- antiCustomerRisk.setCustomerIndustryCode("");
|
|
|
- antiCustomerRisk.setCustomerInformation("RI0015");
|
|
|
- antiCustomerRisk.setCustomerLevel("I001");
|
|
|
- antiCustomerRisk.setCustomerRisk("F002");
|
|
|
- antiCustomerRisk.setCustomerTime("");
|
|
|
- antiCustomerRisk.setCustomerType("");
|
|
|
- antiCustomerRisk.setCustomerUnitPropertiesCode("003");
|
|
|
- antiCustomerRisk.setCustomerUnusual("");
|
|
|
- antiCustomerRisk.setNationalityCode("");
|
|
|
- antiCustomerRisk.setPremium("");
|
|
|
- antiCustomerRisk.setProductIfication("");
|
|
|
- antiCustomerRisk.setRiskCode("0330");
|
|
|
- antiCustomerRisk.setTransactionHistoryCode("");
|
|
|
- antiCustomerRisk.setTransactionNatureCode("");
|
|
|
- antiCustomerRiskList.add(antiCustomerRisk);
|
|
|
-
|
|
|
- // 设置反洗钱信息
|
|
|
- fxqInfo.setFxqBusinessList(fxqBusinessList);
|
|
|
- fxqInfo.setAntiCustomerRiskList(antiCustomerRiskList);
|
|
|
- return fxqInfo;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建付款计划列表(用于核保)
|
|
|
- *
|
|
|
- * @return List<PayPlan>
|
|
|
- */
|
|
|
- private List<ZiJinCrawlerUnderwritingRequest2.PayPlan> createPayPlanList() {
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.PayPlan> payPlanList = new ArrayList<>();
|
|
|
- // 创建第一个付款计划对象(交强险)
|
|
|
- ZiJinCrawlerUnderwritingRequest2.PayPlan payPlan1 = new ZiJinCrawlerUnderwritingRequest2.PayPlan();
|
|
|
- payPlan1.setCurrency("");
|
|
|
- payPlan1.setNoTaxAmount("1037.74");
|
|
|
- payPlan1.setPayEndDate("");
|
|
|
- payPlan1.setPayStartDate("");
|
|
|
- payPlan1.setPlanFee("");
|
|
|
- payPlan1.setRiskCode("0330");
|
|
|
- payPlan1.setTaxRateAmount("62.26");
|
|
|
- payPlan1.setProposalNo("");
|
|
|
- payPlanList.add(payPlan1);
|
|
|
- return payPlanList;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建业务数据对象(用于核保)
|
|
|
- *
|
|
|
- * @return BusinessData
|
|
|
- */
|
|
|
- private ZiJinCrawlerUnderwritingRequest2.BusinessData createBusinessData() {
|
|
|
- ZiJinCrawlerUnderwritingRequest2.BusinessData businessData = new ZiJinCrawlerUnderwritingRequest2.BusinessData();
|
|
|
- // 设置业务主信息
|
|
|
- ZiJinCrawlerUnderwritingRequest2.BusinessMainInfo businessMainInfo = createBusinessMainInfo();
|
|
|
- businessData.setBusinessMainInfo(businessMainInfo);
|
|
|
-
|
|
|
- //车辆信息
|
|
|
- ZiJinCrawlerUnderwritingRequest2.CarInfo carInfo = createCarInfo();
|
|
|
- businessData.setCarInfo(carInfo);
|
|
|
-
|
|
|
- // 设置投保人列表
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.Insured> insuredList = createInsuredList();
|
|
|
- businessData.setInsuredList(insuredList);
|
|
|
-
|
|
|
- // 设置险种列表
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.Risk> riskList = createRiskList();
|
|
|
- businessData.setRiskList(riskList);
|
|
|
-
|
|
|
- // 设置特别约定列表
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.Engage> engageList = createEngageList();
|
|
|
- businessData.setEngageList(engageList);
|
|
|
-
|
|
|
- // 设置反洗钱与风险提示信息
|
|
|
- ZiJinCrawlerUnderwritingRequest2.FxqInfo fxqInfo = createFxqInfo();
|
|
|
- businessData.setFxqInfo(fxqInfo);
|
|
|
-
|
|
|
- // 设置付款计划列表
|
|
|
- List<ZiJinCrawlerUnderwritingRequest2.PayPlan> payPlanList = createPayPlanList();
|
|
|
- businessData.setPayPlanList(payPlanList);
|
|
|
- return businessData;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 创建请求头信息(用于核保)
|
|
|
- *
|
|
|
- * @return Head
|
|
|
- */
|
|
|
- private ZiJinCrawlerUnderwritingRequest2.Head createHead() {
|
|
|
- ZiJinCrawlerUnderwritingRequest2.Head head = new ZiJinCrawlerUnderwritingRequest2.Head();
|
|
|
- head.setTransCode("Save");
|
|
|
- head.setTransType("Req");
|
|
|
- head.setToken("114050281-1a2148bdef013e76e47ba4944a4df66b");
|
|
|
- return head;
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
* 构建订单状态查询请求对象
|