Просмотр исходного кода

Merge remote-tracking branch 'origin/master'

dongxin 1 год назад
Родитель
Сommit
a0ad7e297b

+ 3 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrdersKind.java

@@ -35,4 +35,7 @@ public class InsOrdersKind {
 
     @Schema(description = "附加绝对免赔率")
     private BigDecimal deductibleRate;
+
+    @Schema(description = "保费")
+    private BigDecimal premium;
 }

+ 22 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsOrdersServiceImpl.java

@@ -555,6 +555,18 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
             ordersPolicy.setJqApplyNo(quoteResponse.getCiPolicyNumber() == null ? "" : quoteResponse.getCiPolicyNumber());
             ordersPolicy.setSyApplyNo(quoteResponse.getBiPolicyNumber() == null ? "" : quoteResponse.getBiPolicyNumber());
             insOrdersPolicyService.saveOrUpdate(ordersPolicy);
+
+            //更新商业险种的保费
+            List<InsOrdersKind> kindList = insOrdersKindService.list(new LambdaQueryWrapper<InsOrdersKind>()
+                    .eq(InsOrdersKind::getOrderNo,ordersNo));
+            quoteResponse.getKindInfoVo().forEach(kindInfoVo -> {
+                kindList.forEach(kind -> {
+                    if (kind.getKindCode().equals(kindInfoVo.getPlatformKindCode())) {
+                        kind.setPremium(new BigDecimal(kindInfoVo.getPremium()));
+                    }
+                });
+            });
+            insOrdersKindService.updateBatchById(kindList);
         }
 
     }
@@ -745,6 +757,16 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         StateResult stateResult = orderStateListener.statusChange(orderStatusResultVo.getOrderStatus(), insOrders.getOrderStatus());
         insOrders.setOrderStatus(String.valueOf(stateResult.getCurrentState()));
 
+        //更新保单号
+        InsOrdersPolicy insOrdersPolicy = insOrdersPolicyService.getById(orderNo);
+        if(Objects.nonNull(orderStatusResultVo.getJqPolicyno())) {
+            insOrdersPolicy.setJyPolicyNo(orderStatusResultVo.getJyPolicyno());
+        }
+        if(Objects.nonNull(orderStatusResultVo.getSyPolicyno())) {
+            insOrdersPolicy.setSyPolicyNo(orderStatusResultVo.getSyPolicyno());
+        }
+        insOrdersPolicyService.updateById(insOrdersPolicy);
+
         //更新支付连接
         if(orderStatusResultVo.getOrderStatus().equals(InsOrderStatusEnum.PAY_PENDING)) {
             insOrders.setPayLink(orderStatusResultVo.getPaymentLink());