|
@@ -8,7 +8,6 @@ import com.jzg.quotation.commons.entity.vo.aggregated.QuoteResultsVo;
|
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.QuoteVo;
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.QuoteVo;
|
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.UnderwritingVo;
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.UnderwritingVo;
|
|
|
import com.jzg.quotation.commons.entity.vo.base.OrderBase;
|
|
import com.jzg.quotation.commons.entity.vo.base.OrderBase;
|
|
|
-import com.jzg.quotation.commons.entity.vo.base.OrderBase;
|
|
|
|
|
import com.jzg.quotation.commons.entity.vo.quote.AccidentalDrivingVo;
|
|
import com.jzg.quotation.commons.entity.vo.quote.AccidentalDrivingVo;
|
|
|
import com.jzg.quotation.commons.entity.vo.quote.AttributionInformationVo;
|
|
import com.jzg.quotation.commons.entity.vo.quote.AttributionInformationVo;
|
|
|
import com.jzg.quotation.commons.entity.vo.quote.CarInfoVo;
|
|
import com.jzg.quotation.commons.entity.vo.quote.CarInfoVo;
|
|
@@ -22,15 +21,12 @@ import com.jzg.quote.zhongmei.api.entity.ZmApiConfigureParameters;
|
|
|
import com.jzg.quote.zhongmei.api.entity.po.ZmApiOrder;
|
|
import com.jzg.quote.zhongmei.api.entity.po.ZmApiOrder;
|
|
|
import com.jzg.quote.zhongmei.api.entity.request.*;
|
|
import com.jzg.quote.zhongmei.api.entity.request.*;
|
|
|
import com.jzg.quote.zhongmei.api.entity.response.*;
|
|
import com.jzg.quote.zhongmei.api.entity.response.*;
|
|
|
-import com.jzg.quote.zhongmei.api.repository.ZmApiOrderRepository;
|
|
|
|
|
import com.jzg.quote.zhongmei.api.service.ZhongMeiApiRequest;
|
|
import com.jzg.quote.zhongmei.api.service.ZhongMeiApiRequest;
|
|
|
|
|
+import com.jzg.quote.zhongmei.api.service.ZhongmeiApiOrderService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
-import org.springframework.http.HttpHeaders;
|
|
|
|
|
-import org.springframework.http.MediaType;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@Service(value = InsuranceCode.INSURANCE_ZMBX)
|
|
@Service(value = InsuranceCode.INSURANCE_ZMBX)
|
|
@@ -39,7 +35,8 @@ public class ZhongMeiApiRequestImpl implements ZhongMeiApiRequest {
|
|
|
|
|
|
|
|
private final ZmApiRequestComponent zmApiRequestComponent;
|
|
private final ZmApiRequestComponent zmApiRequestComponent;
|
|
|
|
|
|
|
|
- private final ZmApiOrderRepository zmApiOrderRepository;
|
|
|
|
|
|
|
+ private final ZhongmeiApiOrderService zhongmeiApiOrderService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public QuoteResultsVo quote(QuoteVo quoteVo) {
|
|
public QuoteResultsVo quote(QuoteVo quoteVo) {
|
|
|
OrderBase order = quoteVo.getOrder();
|
|
OrderBase order = quoteVo.getOrder();
|
|
@@ -67,7 +64,7 @@ public class ZhongMeiApiRequestImpl implements ZhongMeiApiRequest {
|
|
|
zmApiOrder.setOrdersNo(order.getOrdersNo());
|
|
zmApiOrder.setOrdersNo(order.getOrdersNo());
|
|
|
zmApiOrder.setBussinessNo(quotedPriceResponse.getBusinessNo());
|
|
zmApiOrder.setBussinessNo(quotedPriceResponse.getBusinessNo());
|
|
|
zmApiOrder.setPolicyHolderInfo(quoteVo.getPolicyHolderInfo());
|
|
zmApiOrder.setPolicyHolderInfo(quoteVo.getPolicyHolderInfo());
|
|
|
- zmApiOrderRepository.save(zmApiOrder);
|
|
|
|
|
|
|
+ zhongmeiApiOrderService.save(zmApiOrder);
|
|
|
return ZmApiQuoteResultsVoBuild.buildQuoteResultsVo(order.getOrdersNo(), quoteVo, quotedPriceResponse);
|
|
return ZmApiQuoteResultsVoBuild.buildQuoteResultsVo(order.getOrdersNo(), quoteVo, quotedPriceResponse);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -78,7 +75,7 @@ public class ZhongMeiApiRequestImpl implements ZhongMeiApiRequest {
|
|
|
//获取配置信息
|
|
//获取配置信息
|
|
|
ZmApiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(ZmApiConfigureParameters.class, orderBase.getAttributionInformationVo().getConfigInfo());
|
|
ZmApiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(ZmApiConfigureParameters.class, orderBase.getAttributionInformationVo().getConfigInfo());
|
|
|
|
|
|
|
|
- ZmApiOrder zmApiOrder = zmApiOrderRepository.getByOrdersNo(orderBase.getOrdersNo());
|
|
|
|
|
|
|
+ ZmApiOrder zmApiOrder = zhongmeiApiOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
|
BaseRequestHead baseRequestHead = new BaseRequestHead(parameters);
|
|
BaseRequestHead baseRequestHead = new BaseRequestHead(parameters);
|
|
|
SubmitRequest submitRequest = new SubmitRequest();
|
|
SubmitRequest submitRequest = new SubmitRequest();
|
|
|
submitRequest.setHead(baseRequestHead);
|
|
submitRequest.setHead(baseRequestHead);
|
|
@@ -95,15 +92,14 @@ public class ZhongMeiApiRequestImpl implements ZhongMeiApiRequest {
|
|
|
parameters.getDistrict(), policyHolderInfo.getAddr());
|
|
parameters.getDistrict(), policyHolderInfo.getAddr());
|
|
|
SubmitResponse submitResponse = zmApiRequestComponent.submit(submitRequest, SubmitResponse.class);
|
|
SubmitResponse submitResponse = zmApiRequestComponent.submit(submitRequest, SubmitResponse.class);
|
|
|
if (submitResponse != null && !StringUtils.isEmpty(submitResponse.getPayUrl())) {
|
|
if (submitResponse != null && !StringUtils.isEmpty(submitResponse.getPayUrl())) {
|
|
|
- zmApiOrderRepository.deleteByOrdersNo(zmApiOrder.getOrdersNo());
|
|
|
|
|
zmApiOrder.setPayUrl(submitResponse.getPayUrl());
|
|
zmApiOrder.setPayUrl(submitResponse.getPayUrl());
|
|
|
- zmApiOrderRepository.save(zmApiOrder);
|
|
|
|
|
|
|
+ zhongmeiApiOrderService.update(zmApiOrder);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public String getPaymentLink(OrderBase orderBase) {
|
|
public String getPaymentLink(OrderBase orderBase) {
|
|
|
- ZmApiOrder zmApiOrder = zmApiOrderRepository.getByOrdersNo(orderBase.getOrdersNo());
|
|
|
|
|
|
|
+ ZmApiOrder zmApiOrder = zhongmeiApiOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
|
String payUrl = zmApiOrder.getPayUrl();
|
|
String payUrl = zmApiOrder.getPayUrl();
|
|
|
//如果mongodb中没有支付链接,说明是人工审核,需要调用核保状态查询接口
|
|
//如果mongodb中没有支付链接,说明是人工审核,需要调用核保状态查询接口
|
|
|
if (StringUtils.isEmpty(payUrl)) {
|
|
if (StringUtils.isEmpty(payUrl)) {
|
|
@@ -128,7 +124,7 @@ public class ZhongMeiApiRequestImpl implements ZhongMeiApiRequest {
|
|
|
ZmApiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(ZmApiConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
ZmApiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(ZmApiConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
|
|
|
|
|
|
// 获取主投保单号
|
|
// 获取主投保单号
|
|
|
- ZmApiOrder zmApiOrder = zmApiOrderRepository.getByOrdersNo(orderBase.getOrdersNo());
|
|
|
|
|
|
|
+ ZmApiOrder zmApiOrder = zhongmeiApiOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
|
String bussinessNo = zmApiOrder.getBussinessNo();
|
|
String bussinessNo = zmApiOrder.getBussinessNo();
|
|
|
|
|
|
|
|
// 上传影像
|
|
// 上传影像
|
|
@@ -148,12 +144,19 @@ public class ZhongMeiApiRequestImpl implements ZhongMeiApiRequest {
|
|
|
|
|
|
|
|
//先调用缴费查询接口获取保单号
|
|
//先调用缴费查询接口获取保单号
|
|
|
OrderStatusRequest orderStatusRequest = new OrderStatusRequest();
|
|
OrderStatusRequest orderStatusRequest = new OrderStatusRequest();
|
|
|
- orderStatusRequest.setHead(new BaseRequestHead(parameters));
|
|
|
|
|
- ZmApiOrder zmApiOrder = zmApiOrderRepository.getByOrdersNo(orderBase.getOrdersNo());
|
|
|
|
|
|
|
+ BaseRequestHead baseRequestHead = new BaseRequestHead(parameters);
|
|
|
|
|
+ orderStatusRequest.setHead(baseRequestHead);
|
|
|
|
|
+ ZmApiOrder zmApiOrder = zhongmeiApiOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
|
orderStatusRequest.setBusinessNo(zmApiOrder.getBussinessNo());
|
|
orderStatusRequest.setBusinessNo(zmApiOrder.getBussinessNo());
|
|
|
OrderStatusResponse orderStatusResponse = zmApiRequestComponent.orderStatus(orderStatusRequest, OrderStatusResponse.class);
|
|
OrderStatusResponse orderStatusResponse = zmApiRequestComponent.orderStatus(orderStatusRequest, OrderStatusResponse.class);
|
|
|
|
|
|
|
|
- //调用下载保单接口
|
|
|
|
|
|
|
+ //获取保单号,然后调用下载保单接口
|
|
|
|
|
+ InsurancePolicyPrintRequest insurancePolicyPrintRequest = new InsurancePolicyPrintRequest();
|
|
|
|
|
+ insurancePolicyPrintRequest.setHead(baseRequestHead);
|
|
|
|
|
+ // 需设置参数 保单号,险种编码,业务类型,单证类型
|
|
|
|
|
+
|
|
|
|
|
+ InsurancePolicyPrintResponse printResponse = zmApiRequestComponent.insurancePolicyPrint(insurancePolicyPrintRequest, InsurancePolicyPrintResponse.class);
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|