|
@@ -7,11 +7,13 @@ import com.ydtech.constants.InsuranceEnum;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.order.entity.api.zm.BaseRequest;
|
|
import com.ydtech.modules.order.entity.api.zm.BaseRequest;
|
|
|
import com.ydtech.modules.order.entity.api.zm.BaseResponse;
|
|
import com.ydtech.modules.order.entity.api.zm.BaseResponse;
|
|
|
|
|
+import com.ydtech.modules.order.entity.api.zm.constants.TransCode;
|
|
|
import com.ydtech.modules.order.entity.api.zm.request.*;
|
|
import com.ydtech.modules.order.entity.api.zm.request.*;
|
|
|
import com.ydtech.modules.order.entity.api.zm.response.*;
|
|
import com.ydtech.modules.order.entity.api.zm.response.*;
|
|
|
import com.ydtech.modules.order.utils.AESUtilsWithDataBase;
|
|
import com.ydtech.modules.order.utils.AESUtilsWithDataBase;
|
|
|
import com.ydtech.modules.order.utils.InsuranceLog;
|
|
import com.ydtech.modules.order.utils.InsuranceLog;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.http.HttpEntity;
|
|
import org.springframework.http.HttpEntity;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.http.MediaType;
|
|
import org.springframework.http.MediaType;
|
|
@@ -112,8 +114,13 @@ public class ZhongmeiRequestApiComponents {
|
|
|
* @param verify 结果是否需要验证
|
|
* @param verify 结果是否需要验证
|
|
|
* @return 响应内容
|
|
* @return 响应内容
|
|
|
*/
|
|
*/
|
|
|
- private <Q extends BaseRequest, S extends BaseResponse> S request(Q request, Class<S> tClass, boolean verify, String domain) {
|
|
|
|
|
- String url = domain + request.getHead().getTransCode() + ".do";
|
|
|
|
|
|
|
+ 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 = post(request, url, tClass);
|
|
S response = post(request, url, tClass);
|
|
|
if (verify) {
|
|
if (verify) {
|
|
|
validationResults(response);
|
|
validationResults(response);
|
|
@@ -126,8 +133,8 @@ public class ZhongmeiRequestApiComponents {
|
|
|
* @param <S> Response 响应体
|
|
* @param <S> Response 响应体
|
|
|
* 常规
|
|
* 常规
|
|
|
*/
|
|
*/
|
|
|
- private <Q extends BaseRequest, S extends BaseResponse> S routineRequest(Q request, Class<S> tClass, boolean verify) {
|
|
|
|
|
- return request(request, tClass, verify, properties.getUrl());
|
|
|
|
|
|
|
+ private <Q extends BaseRequest, S extends BaseResponse> S routineRequest(Q request, Class<S> tClass, boolean verify,String urlInterface) {
|
|
|
|
|
+ return request(request, tClass, verify, properties.getUrl(),urlInterface);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -136,7 +143,7 @@ public class ZhongmeiRequestApiComponents {
|
|
|
* 影像
|
|
* 影像
|
|
|
*/
|
|
*/
|
|
|
private <Q extends BaseRequest, S extends BaseResponse> void imageRequest(Q request, Class<S> tClass, boolean verify) {
|
|
private <Q extends BaseRequest, S extends BaseResponse> void imageRequest(Q request, Class<S> tClass, boolean verify) {
|
|
|
- request(request, tClass, verify, properties.getUrl());
|
|
|
|
|
|
|
+ request(request, tClass, verify, properties.getUrl(),"");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -145,7 +152,7 @@ public class ZhongmeiRequestApiComponents {
|
|
|
* 短信
|
|
* 短信
|
|
|
*/
|
|
*/
|
|
|
private <Q extends BaseRequest, S extends BaseResponse> S smsRequest(Q request, Class<S> tClass, boolean verify) {
|
|
private <Q extends BaseRequest, S extends BaseResponse> S smsRequest(Q request, Class<S> tClass, boolean verify) {
|
|
|
- return request(request, tClass, verify, properties.getSmsUrl());
|
|
|
|
|
|
|
+ return request(request, tClass, verify, properties.getSmsUrl(),"");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -153,14 +160,14 @@ public class ZhongmeiRequestApiComponents {
|
|
|
* 车型查询 传入必要车辆信息,返回车型列表给用户选择
|
|
* 车型查询 传入必要车辆信息,返回车型列表给用户选择
|
|
|
*/
|
|
*/
|
|
|
public List<ModelsQueryResponse.SimpleStadarCarDTO> modelQuery(ModelsQueryRequest request, Class<ModelsQueryResponse> tClass) {
|
|
public List<ModelsQueryResponse.SimpleStadarCarDTO> modelQuery(ModelsQueryRequest request, Class<ModelsQueryResponse> tClass) {
|
|
|
- return routineRequest(request, tClass, true).getSimpleStadarCar();
|
|
|
|
|
|
|
+ return routineRequest(request, tClass, true,"").getSimpleStadarCar();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 报价 传入必要投保方案信息,返回投保单保费及车船税
|
|
* 报价 传入必要投保方案信息,返回投保单保费及车船税
|
|
|
*/
|
|
*/
|
|
|
public QuotedPriceResponse quotedPrice(QuotedPriceRequest request, Class<QuotedPriceResponse> tClass) {
|
|
public QuotedPriceResponse quotedPrice(QuotedPriceRequest request, Class<QuotedPriceResponse> tClass) {
|
|
|
- return routineRequest(request, tClass, true);
|
|
|
|
|
|
|
+ return routineRequest(request, tClass, true,"");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -170,7 +177,7 @@ public class ZhongmeiRequestApiComponents {
|
|
|
request.setCallbackUrl(properties.getCallbackDomain() + properties.getCallbackUrl());
|
|
request.setCallbackUrl(properties.getCallbackDomain() + properties.getCallbackUrl());
|
|
|
request.setPageUrl(properties.getPageUrl());
|
|
request.setPageUrl(properties.getPageUrl());
|
|
|
request.setPassMsgUrl(properties.getCallbackDomain() + properties.getPassMsgUrl());
|
|
request.setPassMsgUrl(properties.getCallbackDomain() + properties.getPassMsgUrl());
|
|
|
- return routineRequest(request, tClass, false);
|
|
|
|
|
|
|
+ return routineRequest(request, tClass, false,"");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -184,21 +191,21 @@ public class ZhongmeiRequestApiComponents {
|
|
|
* 缴费查询
|
|
* 缴费查询
|
|
|
*/
|
|
*/
|
|
|
public OrderStatusResponse orderStatus(OrderStatusRequest request, Class<OrderStatusResponse> tClass) {
|
|
public OrderStatusResponse orderStatus(OrderStatusRequest request, Class<OrderStatusResponse> tClass) {
|
|
|
- return routineRequest(request, tClass, true);
|
|
|
|
|
|
|
+ return routineRequest(request, tClass, true,"");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 核保状态查询 传入单号查询该单核保状态
|
|
* 核保状态查询 传入单号查询该单核保状态
|
|
|
*/
|
|
*/
|
|
|
public SubmitStatusQueryResponse submitStatus(SubmitStatusQueryRequest request, Class<SubmitStatusQueryResponse> tClass) {
|
|
public SubmitStatusQueryResponse submitStatus(SubmitStatusQueryRequest request, Class<SubmitStatusQueryResponse> tClass) {
|
|
|
- return routineRequest(request, tClass, true);
|
|
|
|
|
|
|
+ return routineRequest(request, tClass, true, TransCode.SUBMIT_STATUS);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 电子保单下载 传入单号相关信息下载电子保单
|
|
* 电子保单下载 传入单号相关信息下载电子保单
|
|
|
*/
|
|
*/
|
|
|
public InsurancePolicyPrintResponse insurancePolicyPrint(InsurancePolicyPrintRequest request, Class<InsurancePolicyPrintResponse> tClass) {
|
|
public InsurancePolicyPrintResponse insurancePolicyPrint(InsurancePolicyPrintRequest request, Class<InsurancePolicyPrintResponse> tClass) {
|
|
|
- return routineRequest(request, tClass, true);
|
|
|
|
|
|
|
+ return routineRequest(request, tClass, true,"");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|