Răsfoiți Sursa

大家获取支付连接修改

785834757 2 ani în urmă
părinte
comite
a5974b0eb4

+ 15 - 2
src/main/java/com/ydtech/modules/order/service/impl/DaJiaOrderServiceImpl.java

@@ -599,10 +599,23 @@ public class DaJiaOrderServiceImpl implements DaJiaOrderService {
                 }
                 //核保成功  获取支付二维码
                 //延迟3秒 等待生成
-                Thread.sleep(5000);
                 ODR1011Request odr1011Request = new ODR1011Request(insAreaCompany.getInsOrderNo(), daJiaConfigureParameters,
                         policyInfosDTOS);
-                ODR1011Response payNo = daJiaRequestApiComponents.getPayNo(odr1011Request);
+                ODR1011Response payNo = null;
+                boolean flag = true;
+                Integer frequencyControl = 0;
+                while(flag){
+                    payNo = daJiaRequestApiComponents.getPayNo(odr1011Request);
+                    if("0000".equals(payNo.getStatus())){
+                        flag = false;
+                    }
+                    frequencyControl += 1;
+                    if(frequencyControl > 20){
+                        throw new RuntimeException("获取支付二维码失败");
+                    }
+                    Thread.sleep(500);
+
+                }
                 if (payNo.getStatus().equals(Message.M0000.getCode())) {
                     //获取支付二维码成功  保存支付二维码
                     insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());