Quellcode durchsuchen

保单号存储

785834757 vor 1 Jahr
Ursprung
Commit
32f6699b8c

+ 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());