Przeglądaj źródła

阳光 中煤 众安 报价后返回车辆折旧价 赋值车损保额

Qchen 2 miesięcy temu
rodzic
commit
b08cd27fb3

+ 2 - 0
tenant/insurance/quotation-yangguang/src/main/java/com/jzg/quotation/yangguang/api/build/YangGuangApiQuoteResultsVoBuild.java

@@ -42,6 +42,8 @@ public final class YangGuangApiQuoteResultsVoBuild {
             List<KindInfoVo> kindInfoVo = buildKindInfoVo(quoteVo.getKindInfoVo(), yangGuangAccuracyCalculateResponse.getKindList());
             quoteResultsVo.setKindInfoVo(kindInfoVo);
         }
+        // 车辆折旧价
+        quoteResultsVo.setCarActualValue(new BigDecimal(yangGuangAccuracyCalculateResponse.getItemcar().getActualValue()));
         // 交强保费 车船税 商业保费
         buildPremium(quoteResultsVo, yangGuangAccuracyCalculateResponse);
         quoteResultsVo.setQuoteStatusEnum(InsOrderStatusEnum.WAIT_AUDIT);

+ 4 - 1
tenant/insurance/quotation-zhongan/src/main/java/com/jzg/quotation/zhongan/crawler/build/ZhongAnCrawlerQuoteResultsVoBuild.java

@@ -10,6 +10,7 @@ import com.jzg.commons.entity.quote.vo.aggregated.QuoteResultsVo;
 import com.jzg.commons.entity.quote.vo.QuoteVo;
 import com.jzg.commons.entity.quote.vo.base.OrderBase;
 import com.jzg.quotation.commons.constant.enums.quote.RenewalEnum;
+import com.jzg.quotation.zhongan.crawler.entity.response.ZhongAnCrawlerQuoteBaseResponse;
 import com.jzg.quotation.zhongan.crawler.entity.response.ZhongAnCrawlerQuoteResponse;
 import com.jzg.quotation.zhongan.crawler.entity.response.ZhongAnCrawlerUploadInitDateResponse;
 
@@ -24,7 +25,7 @@ import java.util.stream.Collectors;
  * @date: 2025/5/12 17:19
  **/
 public class ZhongAnCrawlerQuoteResultsVoBuild {
-    public static QuoteResultsVo buildQuoteResultsVo(QuoteVo quoteVo, ZhongAnCrawlerQuoteResponse.ValueDTO.DataDTO dataDTO, ZhongAnCrawlerUploadInitDateResponse uploadInitDateResponse) {
+    public static QuoteResultsVo buildQuoteResultsVo(QuoteVo quoteVo, ZhongAnCrawlerQuoteResponse.ValueDTO.DataDTO dataDTO, ZhongAnCrawlerQuoteBaseResponse quoteBaseResponse) {
         OrderBase orderBase = quoteVo.getOrder();
         QuoteResultsVo quoteResultsVo = new QuoteResultsVo();
         quoteResultsVo.setOrdersNo(orderBase.getOrdersNo());
@@ -38,6 +39,8 @@ public class ZhongAnCrawlerQuoteResultsVoBuild {
         quoteResultsVo.setKindInfoVo(kindInfoVo);
         // 评分
         quoteResultsVo.setScoreVo(buildScoreVo(dataDTO));
+        // 车辆折旧价
+        quoteResultsVo.setCarActualValue(new BigDecimal(quoteBaseResponse.getValue().getBaseInfo().getVehicleActualPrice()));
 
         // 交强保费 车船税 商业保费
         buildPremium(quoteResultsVo, dataDTO);

+ 5 - 2
tenant/insurance/quotation-zhongan/src/main/java/com/jzg/quotation/zhongan/crawler/entity/request/ZhongAnCrawlerQuoteRequest.java

@@ -97,13 +97,16 @@ public class ZhongAnCrawlerQuoteRequest{
         }
         // 商业险险种
         List<KindInfoVo> kindInfoVoList = quoteVo.getKindInfoVo();
-//        List<ZhongAnCrawlerQuoteBaseResponse.ValueDTO.QuoteCoverageListDTO> quoteCoverageList = quoteBaseResponse.getValue().getQuoteCoverageList();
         List<CoverageInfoDTO> coverageInfoDTOS = new ArrayList<>();
         if (kindInfoVoList != null && kindInfoVoList.size() > 0) {
             for (KindInfoVo kindInfo: kindInfoVoList) {
                 CoverageInfoDTO coverageInfoDTO = new CoverageInfoDTO();
                 coverageInfoDTO.setProductId(kindInfo.getKindCode());
-                coverageInfoDTO.setAmount(kindInfo.getAmount());
+                if (kindInfo.getKindCode().equals("1510030943") || kindInfo.getKindCode().equals("1510052324")) {
+                    coverageInfoDTO.setAmount(quoteBaseResponse.getValue().getBaseInfo().getVehicleActualPrice());
+                } else {
+                    coverageInfoDTO.setAmount(kindInfo.getAmount());
+                }
                 coverageInfoDTOS.add(coverageInfoDTO);
             }
         }

+ 7 - 7
tenant/insurance/quotation-zhongan/src/main/java/com/jzg/quotation/zhongan/crawler/service/Impl/ZhongAnCrawlerRequestImpl.java

@@ -203,12 +203,6 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
         //报价
         ZhongAnCrawlerQuoteRequest quoteRequest = new ZhongAnCrawlerQuoteRequest(quoteVo, parameters, quoteBaseResponse);
         ZhongAnCrawlerQuoteResponse quoteResponse = zhongAnCrawlerRequestComponent.quote(quoteRequest, headers);
-        if (quoteResponse != null && StringUtils.isNotEmpty(quoteResponse.getErrorMsg())) {
-            QuoteResultsVo quoteResultsVo = new QuoteResultsVo();
-            quoteResultsVo.setErrorMessage(quoteResponse.getErrorMsg());
-            quoteResultsVo.setQuoteStatusEnum(InsOrderStatusEnum.QUOTE_FAIL);
-            return quoteResultsVo;
-        }
         // 处理重复投保
         if (ObjectUtils.isNotEmpty(quoteResponse.getAdditionalInfo())) {
             if (quoteResponse.getAdditionalInfo().getInsureMessageF() != null && quoteResponse.getAdditionalInfo().getInsureMessageF().contains("重复投保")) {
@@ -226,6 +220,12 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
                 }
             }
         }
+        if (quoteResponse != null && StringUtils.isNotEmpty(quoteResponse.getErrorMsg())) {
+            QuoteResultsVo quoteResultsVo = new QuoteResultsVo();
+            quoteResultsVo.setErrorMessage(quoteResponse.getErrorMsg());
+            quoteResultsVo.setQuoteStatusEnum(InsOrderStatusEnum.QUOTE_FAIL);
+            return quoteResultsVo;
+        }
 
 
         //确认报价
@@ -269,7 +269,7 @@ public class ZhongAnCrawlerRequestImpl implements ZhongAnCrawlerRequest {
             zhongAnCrawlerOrder.setSyApplyNo(uploadInitDateResponse.getValue().getDatas().getBizApplyNo());
         }
         zhongAnCrawlerOrderService.save(zhongAnCrawlerOrder);
-        return ZhongAnCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo, quoteResponse.getValue().getDatas(), uploadInitDateResponse);
+        return ZhongAnCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo, quoteResponse.getValue().getDatas(), quoteBaseResponse);
     }
 
     /**

+ 2 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/build/ZmCrawlerQuoteResultVoBuild.java

@@ -38,6 +38,8 @@ public final class ZmCrawlerQuoteResultVoBuild {
         //商业险
         quoteResultsVo.setBiRiskInfoVo(buildbiInfo(quotedPriceResponse));
         quoteResultsVo.setKindInfoVo(buildKindInfoList(quotedPriceResponse, quoteVo));
+        // 车辆折旧价
+        quoteResultsVo.setCarActualValue(new BigDecimal(quotedPriceResponse.getBussinessMain().getInsuredObject().getPolicyCar().getActualValue()));
         // 评分
         quoteResultsVo.setScoreVo(buildScore(quotedPriceResponse));
         //设置保费,车船税,投保单号