|
|
@@ -126,11 +126,15 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
payOrder.setState("2");
|
|
|
payOrder.setPayId(wechatPayQueryResultDTO.getTransactionId());
|
|
|
payOrder.setPayTime(wechatPayQueryResultDTO.getSuccessTime());
|
|
|
+ } else if ("CLOSED".equals(wechatPayQueryResultDTO.getTradeState())) {
|
|
|
+ payOrder.setState("0");
|
|
|
+ } else if ("ORDER_NOT_EXIST".equals(wechatPayQueryResultDTO.getTradeState())) {
|
|
|
+ payOrder.setState("3");
|
|
|
}
|
|
|
|
|
|
return payOrder;
|
|
|
})
|
|
|
- .filter(payOrder -> "2".equals(payOrder.getState()))
|
|
|
+ .filter(payOrder -> !"1".equals(payOrder.getState()))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
if (collect.size() > 0) {
|
|
|
@@ -138,7 +142,9 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
|
|
|
// 更新订单状态
|
|
|
OrderInfoService orderInfoService = SpringUtil.getBean(OrderInfoService.class);
|
|
|
- collect.forEach(e -> {
|
|
|
+ collect.stream()
|
|
|
+ .filter(e -> "2".equals(e.getState()))
|
|
|
+ .forEach(e -> {
|
|
|
orderInfoService.updateStateToSuccess(e.getOrderId());
|
|
|
});
|
|
|
}
|