|
|
@@ -39,8 +39,8 @@ public class ZmApiRequestComponent {
|
|
|
|
|
|
private final RequestComponent requestComponent;
|
|
|
|
|
|
- public <T, B extends BaseResponse> B requestUrl(String url, T requestBody, Class<B> responseType, HttpHeaders httpHeaders) {
|
|
|
- ResponseEntity<B> bResponseEntity = requestComponent.objectPost(url, requestBody, responseType, httpHeaders);
|
|
|
+ public <T, B extends BaseResponse> B requestUrl(String url, T requestBody, Class<B> responseType) {
|
|
|
+ ResponseEntity<B> bResponseEntity = requestComponent.objectPost(url, requestBody, responseType);
|
|
|
return bResponseEntity.getBody();
|
|
|
}
|
|
|
|
|
|
@@ -66,14 +66,14 @@ public class ZmApiRequestComponent {
|
|
|
* @param verify 结果是否需要验证
|
|
|
* @return 响应内容
|
|
|
*/
|
|
|
- private <Q extends BaseRequest, S extends BaseResponse> S request(Q request, Class<S> tClass, boolean verify, String domain, String urlInterface, HttpHeaders httpHeaders) {
|
|
|
+ private <Q extends BaseRequest, S extends BaseResponse> S request(Q request, Class<S> tClass, boolean verify, String domain, String urlInterface) {
|
|
|
String url = domain;
|
|
|
if (StringUtils.isNotEmpty(urlInterface)) {
|
|
|
url = url + urlInterface + ".do";
|
|
|
} else {
|
|
|
url = url + request.getHead().getTransCode() + ".do";
|
|
|
}
|
|
|
- S response = requestUrl(url, request, tClass, httpHeaders);
|
|
|
+ S response = requestUrl(url, request, tClass);
|
|
|
if (verify) {
|
|
|
validationResults(response);
|
|
|
}
|
|
|
@@ -85,8 +85,8 @@ public class ZmApiRequestComponent {
|
|
|
* @param <S> Response 响应体
|
|
|
* 常规
|
|
|
*/
|
|
|
- private <Q extends BaseRequest, S extends BaseResponse> S routineRequest(Q request, Class<S> tClass, boolean verify, String urlInterface, HttpHeaders httpHeaders) {
|
|
|
- return request(request, tClass, verify, zmApiProperties.getUrl(), urlInterface, httpHeaders);
|
|
|
+ private <Q extends BaseRequest, S extends BaseResponse> S routineRequest(Q request, Class<S> tClass, boolean verify, String urlInterface) {
|
|
|
+ return request(request, tClass, verify, zmApiProperties.getUrl(), urlInterface);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -94,8 +94,8 @@ public class ZmApiRequestComponent {
|
|
|
* @param <S> Response 响应体
|
|
|
* 影像
|
|
|
*/
|
|
|
- private <Q extends BaseRequest, S extends BaseResponse> void imageRequest(Q request, Class<S> tClass, boolean verify, HttpHeaders httpHeaders) {
|
|
|
- request(request, tClass, verify, zmApiProperties.getUrl(), "", httpHeaders);
|
|
|
+ private <Q extends BaseRequest, S extends BaseResponse> void imageRequest(Q request, Class<S> tClass, boolean verify) {
|
|
|
+ request(request, tClass, verify, zmApiProperties.getUrl(), "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -103,61 +103,61 @@ public class ZmApiRequestComponent {
|
|
|
* @param <S> Response 响应体
|
|
|
* 短信
|
|
|
*/
|
|
|
- private <Q extends BaseRequest, S extends BaseResponse> S smsRequest(Q request, Class<S> tClass, boolean verify, HttpHeaders httpHeaders) {
|
|
|
- return request(request, tClass, verify, zmApiProperties.getSmsUrl(), "", httpHeaders);
|
|
|
+ private <Q extends BaseRequest, S extends BaseResponse> S smsRequest(Q request, Class<S> tClass, boolean verify) {
|
|
|
+ return request(request, tClass, verify, zmApiProperties.getSmsUrl(), "");
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 车型查询 传入必要车辆信息,返回车型列表给用户选择
|
|
|
*/
|
|
|
- public List<ModelsQueryResponse.SimpleStadarCarDTO> modelQuery(ModelsQueryRequest request, Class<ModelsQueryResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- return routineRequest(request, tClass, true, "", httpHeaders).getSimpleStadarCar();
|
|
|
+ public List<ModelsQueryResponse.SimpleStadarCarDTO> modelQuery(ModelsQueryRequest request, Class<ModelsQueryResponse> tClass) {
|
|
|
+ return routineRequest(request, tClass, true, "").getSimpleStadarCar();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 报价 传入必要投保方案信息,返回投保单保费及车船税
|
|
|
*/
|
|
|
- public QuotedPriceResponse quotedPrice(QuotedPriceRequest request, Class<QuotedPriceResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- return routineRequest(request, tClass, true, "", httpHeaders);
|
|
|
+ public QuotedPriceResponse quotedPrice(QuotedPriceRequest request, Class<QuotedPriceResponse> tClass) {
|
|
|
+ return routineRequest(request, tClass, true, "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 提交核保 传入投保单必要信息,对投保单进行审核
|
|
|
*/
|
|
|
- public SubmitResponse submit(SubmitRequest request, Class<SubmitResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
+ public SubmitResponse submit(SubmitRequest request, Class<SubmitResponse> tClass) {
|
|
|
request.setCallbackUrl(zmApiProperties.getCallbackDomain() + zmApiProperties.getCallbackUrl());
|
|
|
request.setPageUrl(zmApiProperties.getPageUrl());
|
|
|
request.setPassMsgUrl(zmApiProperties.getCallbackDomain() + zmApiProperties.getPassMsgUrl());
|
|
|
- return routineRequest(request, tClass, false, "", httpHeaders);
|
|
|
+ return routineRequest(request, tClass, false, "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 核保撤回
|
|
|
*/
|
|
|
- public void underwritingWithdraw(UnderwritingWithdrawRequest request, Class<UnderwritingWithdrawResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- routineRequest(request, tClass, true, "", httpHeaders);
|
|
|
+ public void underwritingWithdraw(UnderwritingWithdrawRequest request, Class<UnderwritingWithdrawResponse> tClass) {
|
|
|
+ routineRequest(request, tClass, true, "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 上传影像 传入订单信息,查询是否生成保单成功
|
|
|
*/
|
|
|
- public void uploadImage(UploadImageRequest request, Class<UploadImageResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- imageRequest(request, tClass, true, httpHeaders);
|
|
|
+ public void uploadImage(UploadImageRequest request, Class<UploadImageResponse> tClass) {
|
|
|
+ imageRequest(request, tClass, true);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 缴费查询
|
|
|
*/
|
|
|
- public OrderStatusResponse orderStatus(OrderStatusRequest request, Class<OrderStatusResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- return routineRequest(request, tClass, true, "", httpHeaders);
|
|
|
+ public OrderStatusResponse orderStatus(OrderStatusRequest request, Class<OrderStatusResponse> tClass) {
|
|
|
+ return routineRequest(request, tClass, true, "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 核保状态查询 传入单号查询该单核保状态
|
|
|
*/
|
|
|
- public SubmitStatusQueryResponse submitStatus(SubmitStatusQueryRequest request, Class<SubmitStatusQueryResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- return routineRequest(request, tClass, true, TransCode.SUBMIT_STATUS, httpHeaders);
|
|
|
+ public SubmitStatusQueryResponse submitStatus(SubmitStatusQueryRequest request, Class<SubmitStatusQueryResponse> tClass) {
|
|
|
+ return routineRequest(request, tClass, true, TransCode.SUBMIT_STATUS);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -166,29 +166,29 @@ public class ZmApiRequestComponent {
|
|
|
* @param tClass
|
|
|
* @return
|
|
|
*/
|
|
|
- public RideAccidentQueryResponse rideAccidentQuery(RideAccidentQueryRequest request, Class<RideAccidentQueryResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- return routineRequest(request, tClass, true, TransCode.Ride_Accident_Query, httpHeaders);
|
|
|
+ public RideAccidentQueryResponse rideAccidentQuery(RideAccidentQueryRequest request, Class<RideAccidentQueryResponse> tClass) {
|
|
|
+ return routineRequest(request, tClass, true, TransCode.Ride_Accident_Query);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 电子保单下载 传入单号相关信息下载电子保单
|
|
|
*/
|
|
|
- public InsurancePolicyPrintResponse insurancePolicyPrint(InsurancePolicyPrintRequest request, Class<InsurancePolicyPrintResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- return routineRequest(request, tClass, true, "", httpHeaders);
|
|
|
+ public InsurancePolicyPrintResponse insurancePolicyPrint(InsurancePolicyPrintRequest request, Class<InsurancePolicyPrintResponse> tClass) {
|
|
|
+ return routineRequest(request, tClass, true, "");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 校验发短信接口 校验此单是否需要发送短信
|
|
|
*/
|
|
|
- public CheckSMScodeResponse checkSMScode(CheckSMScodeRequest request, Class<CheckSMScodeResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- return smsRequest(request, tClass, true, httpHeaders);
|
|
|
+ public CheckSMScodeResponse checkSMScode(CheckSMScodeRequest request, Class<CheckSMScodeResponse> tClass) {
|
|
|
+ return smsRequest(request, tClass, true);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 验证校验码正确 录入校验码校验是否正确
|
|
|
*/
|
|
|
- public ValidSMScodeResponse checkSMScode(ValidSMScodeRequest request, Class<ValidSMScodeResponse> tClass, HttpHeaders httpHeaders) {
|
|
|
- return smsRequest(request, tClass, true, httpHeaders);
|
|
|
+ public ValidSMScodeResponse checkSMScode(ValidSMScodeRequest request, Class<ValidSMScodeResponse> tClass) {
|
|
|
+ return smsRequest(request, tClass, true);
|
|
|
}
|
|
|
|
|
|
|