|
@@ -20,6 +20,7 @@ import com.jzg.quote.bohai.api.entity.response.*;
|
|
|
import com.jzg.quote.bohai.api.entity.vo.BoHaiQuoteAccidentVo;
|
|
import com.jzg.quote.bohai.api.entity.vo.BoHaiQuoteAccidentVo;
|
|
|
import com.jzg.quote.bohai.api.entity.vo.PersonAreaVo;
|
|
import com.jzg.quote.bohai.api.entity.vo.PersonAreaVo;
|
|
|
import com.jzg.quote.bohai.api.repository.BoHaiApiOrderRepository;
|
|
import com.jzg.quote.bohai.api.repository.BoHaiApiOrderRepository;
|
|
|
|
|
+import com.jzg.quote.bohai.api.service.BoHaiApiOrderService;
|
|
|
import com.jzg.quote.bohai.api.service.BoHaiApiRequest;
|
|
import com.jzg.quote.bohai.api.service.BoHaiApiRequest;
|
|
|
import com.jzg.quote.bohai.api.entity.BoHaiConfigureParameters;
|
|
import com.jzg.quote.bohai.api.entity.BoHaiConfigureParameters;
|
|
|
import com.jzg.quote.bohai.api.util.StringSubStringUtils;
|
|
import com.jzg.quote.bohai.api.util.StringSubStringUtils;
|
|
@@ -40,7 +41,7 @@ import java.util.Map;
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
public class BoHaiApiRequestImpl implements BoHaiApiRequest {
|
|
public class BoHaiApiRequestImpl implements BoHaiApiRequest {
|
|
|
|
|
|
|
|
- private final BoHaiApiOrderRepository boHaiApiOrderRepository;
|
|
|
|
|
|
|
+ private final BoHaiApiOrderService boHaiApiOrderService;
|
|
|
|
|
|
|
|
private final BoHaiRequestApiComponent boHaiRequestApiComponent;
|
|
private final BoHaiRequestApiComponent boHaiRequestApiComponent;
|
|
|
@Override
|
|
@Override
|
|
@@ -111,7 +112,7 @@ public class BoHaiApiRequestImpl implements BoHaiApiRequest {
|
|
|
apiOrder.setOrdersNo(order.getOrdersNo());
|
|
apiOrder.setOrdersNo(order.getOrdersNo());
|
|
|
apiOrder.setBusUniqueId(quotationResponse.getData().getBusUniqueId());
|
|
apiOrder.setBusUniqueId(quotationResponse.getData().getBusUniqueId());
|
|
|
apiOrder.setOrderNo(orderNo);
|
|
apiOrder.setOrderNo(orderNo);
|
|
|
- boHaiApiOrderRepository.save(apiOrder);
|
|
|
|
|
|
|
+ boHaiApiOrderService.save(apiOrder);
|
|
|
return BoHaiApiQuoteResultsVoBuild.buildQuoteResultsVo(order.getOrdersNo(), quoteVo, quotationResponse);
|
|
return BoHaiApiQuoteResultsVoBuild.buildQuoteResultsVo(order.getOrdersNo(), quoteVo, quotationResponse);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -122,7 +123,7 @@ public class BoHaiApiRequestImpl implements BoHaiApiRequest {
|
|
|
BoHaiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(BoHaiConfigureParameters.class, order.getAttributionInformationVo().getConfigInfo());
|
|
BoHaiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(BoHaiConfigureParameters.class, order.getAttributionInformationVo().getConfigInfo());
|
|
|
|
|
|
|
|
//核保请求
|
|
//核保请求
|
|
|
- BoHaiApiOrder apiOrder = boHaiApiOrderRepository.getByOrdersNo(order.getOrdersNo());
|
|
|
|
|
|
|
+ BoHaiApiOrder apiOrder = boHaiApiOrderService.findByOrdersNo(order.getOrdersNo());
|
|
|
UnderwritingRequest underwritingRequest = new UnderwritingRequest(parameters, apiOrder.getOrderNo());
|
|
UnderwritingRequest underwritingRequest = new UnderwritingRequest(parameters, apiOrder.getOrderNo());
|
|
|
UnderwritingResponse underwritingResponse;
|
|
UnderwritingResponse underwritingResponse;
|
|
|
try {
|
|
try {
|
|
@@ -137,7 +138,7 @@ public class BoHaiApiRequestImpl implements BoHaiApiRequest {
|
|
|
public String getPaymentLink(OrderBase orderBase) {
|
|
public String getPaymentLink(OrderBase orderBase) {
|
|
|
//获取配置信息
|
|
//获取配置信息
|
|
|
BoHaiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(BoHaiConfigureParameters.class, orderBase.getAttributionInformationVo().getConfigInfo());
|
|
BoHaiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(BoHaiConfigureParameters.class, orderBase.getAttributionInformationVo().getConfigInfo());
|
|
|
- BoHaiApiOrder apiOrder = boHaiApiOrderRepository.getByOrdersNo(orderBase.getOrdersNo());
|
|
|
|
|
|
|
+ BoHaiApiOrder apiOrder = boHaiApiOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
|
PaymentRequest paymentRequest = new PaymentRequest(parameters, apiOrder.getOrderNo(), apiOrder.getBusUniqueId());
|
|
PaymentRequest paymentRequest = new PaymentRequest(parameters, apiOrder.getOrderNo(), apiOrder.getBusUniqueId());
|
|
|
PaymentResponse paymentResponse;
|
|
PaymentResponse paymentResponse;
|
|
|
try {
|
|
try {
|
|
@@ -154,7 +155,7 @@ public class BoHaiApiRequestImpl implements BoHaiApiRequest {
|
|
|
OrderBase order = insuranceUploadImageVo.getOrder();
|
|
OrderBase order = insuranceUploadImageVo.getOrder();
|
|
|
//获取配置信息
|
|
//获取配置信息
|
|
|
BoHaiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(BoHaiConfigureParameters.class, order.getAttributionInformationVo().getConfigInfo());
|
|
BoHaiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(BoHaiConfigureParameters.class, order.getAttributionInformationVo().getConfigInfo());
|
|
|
- BoHaiApiOrder apiOrder = boHaiApiOrderRepository.getByOrdersNo(order.getOrdersNo());
|
|
|
|
|
|
|
+ BoHaiApiOrder apiOrder = boHaiApiOrderService.findByOrdersNo(order.getOrdersNo());
|
|
|
ImageUploadRequest imageUploadRequest = new ImageUploadRequest(parameters, apiOrder.getOrderNo(), apiOrder.getBusUniqueId(), insuranceUploadImageVo.getImageVoList());
|
|
ImageUploadRequest imageUploadRequest = new ImageUploadRequest(parameters, apiOrder.getOrderNo(), apiOrder.getBusUniqueId(), insuranceUploadImageVo.getImageVoList());
|
|
|
ImageUploadResponse imageUploadResponse;
|
|
ImageUploadResponse imageUploadResponse;
|
|
|
try {
|
|
try {
|
|
@@ -174,6 +175,25 @@ public class BoHaiApiRequestImpl implements BoHaiApiRequest {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 后续需补充如何获取投保单号
|
|
|
|
|
+ * @param orderBase
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void queryOrderState(OrderBase orderBase) {
|
|
|
|
|
+ //获取配置信息
|
|
|
|
|
+ BoHaiConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(BoHaiConfigureParameters.class, orderBase.getAttributionInformationVo().getConfigInfo());
|
|
|
|
|
+ BoHaiApiOrder apiOrder = boHaiApiOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
|
|
|
+ StatusDocumentsRequest statusDocumentsRequest = new StatusDocumentsRequest(parameters, apiOrder.getOrderNo(), apiOrder.getProposalNo());
|
|
|
|
|
+ StatusDocumentsResponse statusDocumentsResponse;
|
|
|
|
|
+ try {
|
|
|
|
|
+ statusDocumentsResponse = boHaiRequestApiComponent.statusDocuments(statusDocumentsRequest, parameters.getSysSourceCode());
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public Map<String, Object> getVehicleConfirmationResponse(QuoteVo quoteVo, BoHaiConfigureParameters parameters,
|
|
public Map<String, Object> getVehicleConfirmationResponse(QuoteVo quoteVo, BoHaiConfigureParameters parameters,
|
|
|
CarInfoVo carInfo, String orderNo,
|
|
CarInfoVo carInfo, String orderNo,
|
|
|
VehicleTypeQueryRequest vehicleTypeQueryRequest) throws Exception {
|
|
VehicleTypeQueryRequest vehicleTypeQueryRequest) throws Exception {
|