|
|
@@ -47,13 +47,13 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param <S> Response 响应体
|
|
|
* @return <S>
|
|
|
*/
|
|
|
- private <Q extends BoHaiBaseRequest, S extends BoHaiBaseResponse> S post(Q q, String url, Class<S> tClass) throws Exception {
|
|
|
+ private <Q extends BoHaiBaseRequest, S extends BoHaiBaseResponse> S post(Q q, String url, Class<S> tClass, String sysSourceCode) throws Exception {
|
|
|
HttpHeaders httpHeaders = new HttpHeaders();
|
|
|
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
|
|
|
|
|
|
String busReqString = JSON.toJSONString(q, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty);
|
|
|
InsuranceLog.infoLog(InsuranceEnum.BPIC.getPinyin(), "\n\t---------> URl: {} \n---------> 请求参数:{}", url, busReqString);
|
|
|
- BoHaiEncrypted boHaiEncrypted = new BoHaiEncrypted(busReqString, properties);
|
|
|
+ BoHaiEncrypted boHaiEncrypted = new BoHaiEncrypted(busReqString, properties, sysSourceCode);
|
|
|
String json = JSON.toJSONString(boHaiEncrypted, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty);
|
|
|
// 获取请求头signature 和加密后的内容
|
|
|
Map<String, String> stringStringMap = SignatureUtils.encryptAndSign(properties.getSelfPrivateKey(),
|
|
|
@@ -83,8 +83,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param request 生成订单号请求实体
|
|
|
* @return 返回订单号响应
|
|
|
*/
|
|
|
- public GenerateOrderNoResponse generateOrderNo(GenerateOrderNoRequest request) throws Exception {
|
|
|
- return post(request, properties.getUrl(), GenerateOrderNoResponse.class);
|
|
|
+ public GenerateOrderNoResponse generateOrderNo(GenerateOrderNoRequest request, String sysSourceCode) throws Exception {
|
|
|
+ return post(request, properties.getUrl(), GenerateOrderNoResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -93,8 +93,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param request 车辆查询请求实体
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public VehicleTypeQueryResponse vehicleTypeQuery(VehicleTypeQueryRequest request) throws Exception {
|
|
|
- return post(request, properties.getUrl(), VehicleTypeQueryResponse.class);
|
|
|
+ public VehicleTypeQueryResponse vehicleTypeQuery(VehicleTypeQueryRequest request, String sysSourceCode) throws Exception {
|
|
|
+ return post(request, properties.getUrl(), VehicleTypeQueryResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -103,10 +103,10 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param request 车辆确认 请求实体
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public VehicleConfirmationResponse vehicleConfirmation(VehicleConfirmationReqeust request) throws Exception {
|
|
|
- VehicleConfirmationResponse response = post(request, properties.getUrl(), VehicleConfirmationResponse.class);
|
|
|
+ public VehicleConfirmationResponse vehicleConfirmation(VehicleConfirmationReqeust request, String sysSourceCode) throws Exception {
|
|
|
+ VehicleConfirmationResponse response = post(request, properties.getUrl(), VehicleConfirmationResponse.class, sysSourceCode);
|
|
|
if (ResponseCode.R_Z00002.getCode().equals(response.getResponseCode())) {
|
|
|
- response = post(request, properties.getUrl(), VehicleConfirmationResponse.class);
|
|
|
+ response = post(request, properties.getUrl(), VehicleConfirmationResponse.class, sysSourceCode);
|
|
|
}
|
|
|
if (ResponseCode.R_Z00001.getCode().equals(response.getResponseCode())) {
|
|
|
return response;
|
|
|
@@ -120,8 +120,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param imageUploadRequest 影像请求
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public ImageUploadResponse imageUpload(ImageUploadRequest imageUploadRequest) throws Exception {
|
|
|
- return post(imageUploadRequest, properties.getUrl(), ImageUploadResponse.class);
|
|
|
+ public ImageUploadResponse imageUpload(ImageUploadRequest imageUploadRequest, String sysSourceCode) throws Exception {
|
|
|
+ return post(imageUploadRequest, properties.getUrl(), ImageUploadResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -131,8 +131,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param request 车辆确认 请求实体
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public NonAutomotiveProductsResponse products(NonAutomotiveProductsRequest request) throws Exception {
|
|
|
- return post(request, properties.getUrl(), NonAutomotiveProductsResponse.class);
|
|
|
+ public NonAutomotiveProductsResponse products(NonAutomotiveProductsRequest request, String sysSourceCode) throws Exception {
|
|
|
+ return post(request, properties.getUrl(), NonAutomotiveProductsResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -141,8 +141,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param request 车辆确认 请求实体
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public NonAutomotiveProductsDetailsResponse productsDetails(NonAutomotiveProductsDetailsRequest request) throws Exception {
|
|
|
- return post(request, properties.getUrl(), NonAutomotiveProductsDetailsResponse.class);
|
|
|
+ public NonAutomotiveProductsDetailsResponse productsDetails(NonAutomotiveProductsDetailsRequest request, String sysSourceCode) throws Exception {
|
|
|
+ return post(request, properties.getUrl(), NonAutomotiveProductsDetailsResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -152,8 +152,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param request 车辆确认 请求实体
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public QuotationResponse quotation(QuotationRequest request) throws Exception {
|
|
|
- return post(request, properties.getUrl(), QuotationResponse.class);
|
|
|
+ public QuotationResponse quotation(QuotationRequest request, String sysSourceCode) throws Exception {
|
|
|
+ return post(request, properties.getUrl(), QuotationResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -162,8 +162,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param underwritingRequest 核保 请求实体
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public UnderwritingResponse underwriting(UnderwritingRequest underwritingRequest) throws Exception {
|
|
|
- return post(underwritingRequest, properties.getUrl(), UnderwritingResponse.class);
|
|
|
+ public UnderwritingResponse underwriting(UnderwritingRequest underwritingRequest, String sysSourceCode) throws Exception {
|
|
|
+ return post(underwritingRequest, properties.getUrl(), UnderwritingResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -172,8 +172,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param paymentRequest 车辆确认 请求实体
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public PaymentResponse payment(PaymentRequest paymentRequest) throws Exception {
|
|
|
- return post(paymentRequest, properties.getUrl(), PaymentResponse.class);
|
|
|
+ public PaymentResponse payment(PaymentRequest paymentRequest, String sysSourceCode) throws Exception {
|
|
|
+ return post(paymentRequest, properties.getUrl(), PaymentResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -182,8 +182,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param electronicPolicyRequest 保单请求
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public ElectronicPolicyResponse electronicPolicy(ElectronicPolicyRequest electronicPolicyRequest) throws Exception {
|
|
|
- return post(electronicPolicyRequest, properties.getUrl(), ElectronicPolicyResponse.class);
|
|
|
+ public ElectronicPolicyResponse electronicPolicy(ElectronicPolicyRequest electronicPolicyRequest, String sysSourceCode) throws Exception {
|
|
|
+ return post(electronicPolicyRequest, properties.getUrl(), ElectronicPolicyResponse.class, sysSourceCode);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -192,8 +192,8 @@ public class BoHaiRequestApiComponent {
|
|
|
* @param statusDocumentsRequest 单证查询
|
|
|
* @return 响应
|
|
|
*/
|
|
|
- public StatusDocumentsResponse statusDocuments(StatusDocumentsRequest statusDocumentsRequest) throws Exception {
|
|
|
- StatusDocumentsResponse response = post(statusDocumentsRequest, properties.getUrl(), StatusDocumentsResponse.class);
|
|
|
+ public StatusDocumentsResponse statusDocuments(StatusDocumentsRequest statusDocumentsRequest, String sysSourceCode) throws Exception {
|
|
|
+ StatusDocumentsResponse response = post(statusDocumentsRequest, properties.getUrl(), StatusDocumentsResponse.class, sysSourceCode);
|
|
|
verificationResponseCode(response.getResponseCode(), response.getResponseMsg());
|
|
|
return response;
|
|
|
}
|