diff --git a/src/main/java/com/sqx/modules/pay/controller/app/WuyouController.java b/src/main/java/com/sqx/modules/pay/controller/app/WuyouController.java index b7960596..1596c41f 100644 --- a/src/main/java/com/sqx/modules/pay/controller/app/WuyouController.java +++ b/src/main/java/com/sqx/modules/pay/controller/app/WuyouController.java @@ -110,7 +110,18 @@ public class WuyouController { payDetailsDao.updateById(payDetails); } + if (order.getPayMoney().compareTo(BigDecimal.ZERO) == 0) { + updateOrderStatus(payDetails, order); + Map data = new HashMap<>(); + data.put("tradeNo", payDetails.getTradeNo()); + data.put("payStatus", 1); + return Result.success().put("data", data); + } + BaseResp baseResp = WuyouPay.payOrder(payDetails.getTradeNo(), order.getPayMoney().toString(), request.getHeader("User-Agent")); + if (baseResp.getCode() == null) { + return Result.error(baseResp.getErrorMsg()); + } if (baseResp.getCode() != 200) { return Result.error(baseResp.getMsg()); } @@ -136,7 +147,7 @@ public class WuyouController { } BaseResp baseResp = WuyouPay.queryOrder(payDetails.getTradeNo(), order.getPayMoney().toString(), request.getHeader("User-Agent")); - if (baseResp.getCode() == null || baseResp.getData() == null) { + if (baseResp.getCode() == null || baseResp.getCode() != 200) { return Result.success().put("data", 0); }