|
@@ -61,7 +61,7 @@ public class HuaTaiRequestApiComponents {
|
|
|
* @param <S> Response 响应体
|
|
* @param <S> Response 响应体
|
|
|
* @return <S>
|
|
* @return <S>
|
|
|
*/
|
|
*/
|
|
|
- private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> S post(Q q, String url, Class<S> tClass) {
|
|
|
|
|
|
|
+ private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> S post(Q q, String url, Class<S> tClass, String insuredCode) {
|
|
|
HttpHeaders httpHeaders = new HttpHeaders();
|
|
HttpHeaders httpHeaders = new HttpHeaders();
|
|
|
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
|
|
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
|
|
|
|
|
|
|
@@ -82,7 +82,7 @@ public class HuaTaiRequestApiComponents {
|
|
|
throw new SystemException("RSA加密获取accessToken失败!");
|
|
throw new SystemException("RSA加密获取accessToken失败!");
|
|
|
}
|
|
}
|
|
|
HuaTaiEncryptReq encryptReq = new HuaTaiEncryptReq();
|
|
HuaTaiEncryptReq encryptReq = new HuaTaiEncryptReq();
|
|
|
- encryptReq.setInsuredCode(properties.getInsuredCode());
|
|
|
|
|
|
|
+ encryptReq.setInsuredCode(insuredCode);
|
|
|
encryptReq.setSourceCode(properties.getSourceCode());
|
|
encryptReq.setSourceCode(properties.getSourceCode());
|
|
|
encryptReq.setBusiContent(busiContent);
|
|
encryptReq.setBusiContent(busiContent);
|
|
|
encryptReq.setAccessToken(accessToken);
|
|
encryptReq.setAccessToken(accessToken);
|
|
@@ -149,9 +149,9 @@ public class HuaTaiRequestApiComponents {
|
|
|
* @return 响应内容
|
|
* @return 响应内容
|
|
|
*/
|
|
*/
|
|
|
private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> S request(Q request, Class<S> tClass, boolean verify,
|
|
private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> S request(Q request, Class<S> tClass, boolean verify,
|
|
|
- String domain, String urlInterface) {
|
|
|
|
|
|
|
+ String domain, String insuredCode) {
|
|
|
String url = domain;
|
|
String url = domain;
|
|
|
- S response = post(request, url, tClass);
|
|
|
|
|
|
|
+ S response = post(request, url, tClass, insuredCode);
|
|
|
if (verify) {
|
|
if (verify) {
|
|
|
validationResults(response);
|
|
validationResults(response);
|
|
|
}
|
|
}
|
|
@@ -164,8 +164,8 @@ public class HuaTaiRequestApiComponents {
|
|
|
* 常规
|
|
* 常规
|
|
|
*/
|
|
*/
|
|
|
private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> S routineRequest(Q request, Class<S> tClass, boolean verify,
|
|
private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> S routineRequest(Q request, Class<S> tClass, boolean verify,
|
|
|
- String urlInterface) {
|
|
|
|
|
- return request(request, tClass, verify, properties.getBaseUrl(), urlInterface);
|
|
|
|
|
|
|
+ String insuredCode) {
|
|
|
|
|
+ return request(request, tClass, verify, properties.getBaseUrl(), insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -173,8 +173,8 @@ public class HuaTaiRequestApiComponents {
|
|
|
* @param <S> Response 响应体
|
|
* @param <S> Response 响应体
|
|
|
* 影像
|
|
* 影像
|
|
|
*/
|
|
*/
|
|
|
- private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> void imageRequest(Q request, Class<S> tClass, boolean verify) {
|
|
|
|
|
- request(request, tClass, verify, properties.getBaseUrl(), "");
|
|
|
|
|
|
|
+ private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> void imageRequest(Q request, Class<S> tClass, boolean verify, String insuredCode) {
|
|
|
|
|
+ request(request, tClass, verify, properties.getBaseUrl(), insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -182,8 +182,8 @@ public class HuaTaiRequestApiComponents {
|
|
|
* @param <S> Response 响应体
|
|
* @param <S> Response 响应体
|
|
|
* 短信
|
|
* 短信
|
|
|
*/
|
|
*/
|
|
|
- private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> S smsRequest(Q request, Class<S> tClass, boolean verify) {
|
|
|
|
|
- return request(request, tClass, verify, properties.getBaseUrl(), "");
|
|
|
|
|
|
|
+ private <Q extends HuaTaiBaseRequest, S extends HuaTaiBaseResponse> S smsRequest(Q request, Class<S> tClass, boolean verify, String insuredCode) {
|
|
|
|
|
+ return request(request, tClass, verify, properties.getBaseUrl(), insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -191,56 +191,57 @@ public class HuaTaiRequestApiComponents {
|
|
|
* 车型查询 传入必要车辆信息,返回车型列表给用户选择
|
|
* 车型查询 传入必要车辆信息,返回车型列表给用户选择
|
|
|
*/
|
|
*/
|
|
|
public List<HuaTaiModelsQueryResponse.CarModelDto> modelQuery(HuaTaiModelsQueryRequest request,
|
|
public List<HuaTaiModelsQueryResponse.CarModelDto> modelQuery(HuaTaiModelsQueryRequest request,
|
|
|
- Class<HuaTaiModelsQueryResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, true, "").getCarModel();
|
|
|
|
|
|
|
+ Class<HuaTaiModelsQueryResponse> tClass, String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, true, insuredCode).getCarModel();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public HuaTaiActualValueResponse actualValue(HuaTaiActualValueRequest request, Class<HuaTaiActualValueResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, true, "");
|
|
|
|
|
|
|
+ public HuaTaiActualValueResponse actualValue(HuaTaiActualValueRequest request, Class<HuaTaiActualValueResponse> tClass, String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, true, insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 报价 传入必要投保方案信息,返回投保单保费及车船税
|
|
* 报价 传入必要投保方案信息,返回投保单保费及车船税
|
|
|
*/
|
|
*/
|
|
|
- public HuaTaiQuotedPriceResponse quotedPrice(HuaTaiQuotedPriceRequest request, Class<HuaTaiQuotedPriceResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, false, "");
|
|
|
|
|
|
|
+ public HuaTaiQuotedPriceResponse quotedPrice(HuaTaiQuotedPriceRequest request, Class<HuaTaiQuotedPriceResponse> tClass, String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, false, insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 提交核保 传入投保单必要信息,对投保单进行审核
|
|
* 提交核保 传入投保单必要信息,对投保单进行审核
|
|
|
*/
|
|
*/
|
|
|
- public HuaTaiSubmitResponse submit(HuaTaiSubmitRequest request, Class<HuaTaiSubmitResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, false, "");
|
|
|
|
|
|
|
+ public HuaTaiSubmitResponse submit(HuaTaiSubmitRequest request, Class<HuaTaiSubmitResponse> tClass, String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, false, insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 上传影像 传入订单信息,查询是否生成保单成功
|
|
* 上传影像 传入订单信息,查询是否生成保单成功
|
|
|
*/
|
|
*/
|
|
|
- public HuaTaiUploadImageResponse uploadImage(HuaTaiUploadImageRequest request, Class<HuaTaiUploadImageResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, true, "");
|
|
|
|
|
|
|
+ public HuaTaiUploadImageResponse uploadImage(HuaTaiUploadImageRequest request, Class<HuaTaiUploadImageResponse> tClass, String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, true, insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 缴费查询
|
|
* 缴费查询
|
|
|
*/
|
|
*/
|
|
|
- public HuaTaiOrderStatusResponse orderStatus(HuaTaiOrderStatusRequest request, Class<HuaTaiOrderStatusResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, true, "");
|
|
|
|
|
|
|
+ public HuaTaiOrderStatusResponse orderStatus(HuaTaiOrderStatusRequest request, Class<HuaTaiOrderStatusResponse> tClass, String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, true, insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 获取缴费链接
|
|
* 获取缴费链接
|
|
|
*/
|
|
*/
|
|
|
- public HuaTaiPaymentUrlResponse getPaymentUrl(HuaTaiPaymentUrlRequest request, Class<HuaTaiPaymentUrlResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, true, "");
|
|
|
|
|
|
|
+ public HuaTaiPaymentUrlResponse getPaymentUrl(HuaTaiPaymentUrlRequest request, Class<HuaTaiPaymentUrlResponse> tClass, String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, true, insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 核保状态查询 传入单号查询该单核保状态
|
|
* 核保状态查询 传入单号查询该单核保状态
|
|
|
*/
|
|
*/
|
|
|
public HuaTaiSubmitStatusQueryResponse submitStatus(HuaTaiSubmitStatusQueryRequest request,
|
|
public HuaTaiSubmitStatusQueryResponse submitStatus(HuaTaiSubmitStatusQueryRequest request,
|
|
|
- Class<HuaTaiSubmitStatusQueryResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, true, HuaTaiTransCode.SUBMIT);
|
|
|
|
|
|
|
+ Class<HuaTaiSubmitStatusQueryResponse> tClass,
|
|
|
|
|
+ String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, true, insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -248,8 +249,9 @@ public class HuaTaiRequestApiComponents {
|
|
|
* 电子保单下载 传入单号相关信息下载电子保单
|
|
* 电子保单下载 传入单号相关信息下载电子保单
|
|
|
*/
|
|
*/
|
|
|
public HuaTaiInsurancePolicyPrintResponse insurancePolicyPrint(HuaTaiInsurancePolicyPrintRequest request,
|
|
public HuaTaiInsurancePolicyPrintResponse insurancePolicyPrint(HuaTaiInsurancePolicyPrintRequest request,
|
|
|
- Class<HuaTaiInsurancePolicyPrintResponse> tClass) {
|
|
|
|
|
- return routineRequest(request, tClass, true, "");
|
|
|
|
|
|
|
+ Class<HuaTaiInsurancePolicyPrintResponse> tClass,
|
|
|
|
|
+ String insuredCode) {
|
|
|
|
|
+ return routineRequest(request, tClass, true, insuredCode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|