|
@@ -67,6 +67,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
public static final String CARD_TOP = "卡充值";
|
|
public static final String CARD_TOP = "卡充值";
|
|
|
|
|
|
|
|
+ private TreeMap<String,Integer> treeMap = new TreeMap<>();
|
|
@Autowired
|
|
@Autowired
|
|
private CallApiLogService callApiLogService;
|
|
private CallApiLogService callApiLogService;
|
|
|
|
|
|
@@ -245,7 +246,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
cancelPay(order);
|
|
cancelPay(order);
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
- payError(order);
|
|
|
|
|
|
+ orderError(order);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
callApiLogService.saveOrUpdate(order.getOrderNumber(), FIND_ORDER_INFO, TopApi.DEAL_SELECT_URL, param, result);
|
|
callApiLogService.saveOrUpdate(order.getOrderNumber(), FIND_ORDER_INFO, TopApi.DEAL_SELECT_URL, param, result);
|
|
@@ -264,9 +265,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
b = false;
|
|
b = false;
|
|
}
|
|
}
|
|
if (b){
|
|
if (b){
|
|
- //修改订单状态为支付成功
|
|
|
|
- order.setOrderFlag(OrderStatus.SUCCESS.getCode());
|
|
|
|
- this.updateById(order);
|
|
|
|
//调用卡充值api
|
|
//调用卡充值api
|
|
callCardTopApi(order);
|
|
callCardTopApi(order);
|
|
}else {
|
|
}else {
|
|
@@ -422,4 +420,23 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
order.setOrderFlag(OrderStatus.CANCEL_PAY.getCode());
|
|
order.setOrderFlag(OrderStatus.CANCEL_PAY.getCode());
|
|
this.updateById(order);
|
|
this.updateById(order);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 10次查询过后都是失败
|
|
|
|
+ * @param order
|
|
|
|
+ */
|
|
|
|
+ public void orderError(Order order){
|
|
|
|
+ String orderNumber = order.getOrderNumber();
|
|
|
|
+ if (treeMap.containsKey(orderNumber)){
|
|
|
|
+ Integer count = treeMap.get(orderNumber);
|
|
|
|
+ if (count >= 10){
|
|
|
|
+ order.setOrderFlag(OrderStatus.PAYMENT_ERROR_NO_DEBIT.getCode());
|
|
|
|
+ this.updateById(order);
|
|
|
|
+ }else {
|
|
|
|
+ treeMap.put(orderNumber,count+1);
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ treeMap.put(orderNumber,1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|