|
@@ -599,10 +599,23 @@ public class DaJiaOrderServiceImpl implements DaJiaOrderService {
|
|
|
}
|
|
}
|
|
|
//核保成功 获取支付二维码
|
|
//核保成功 获取支付二维码
|
|
|
//延迟3秒 等待生成
|
|
//延迟3秒 等待生成
|
|
|
- Thread.sleep(5000);
|
|
|
|
|
ODR1011Request odr1011Request = new ODR1011Request(insAreaCompany.getInsOrderNo(), daJiaConfigureParameters,
|
|
ODR1011Request odr1011Request = new ODR1011Request(insAreaCompany.getInsOrderNo(), daJiaConfigureParameters,
|
|
|
policyInfosDTOS);
|
|
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())) {
|
|
if (payNo.getStatus().equals(Message.M0000.getCode())) {
|
|
|
//获取支付二维码成功 保存支付二维码
|
|
//获取支付二维码成功 保存支付二维码
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());
|