支付处理 价格为0的情况

This commit is contained in:
GYJ
2024-12-12 10:55:15 +08:00
parent 6051d83bbc
commit bc8dc5b0d8

View File

@@ -110,7 +110,18 @@ public class WuyouController {
payDetailsDao.updateById(payDetails);
}
if (order.getPayMoney().compareTo(BigDecimal.ZERO) == 0) {
updateOrderStatus(payDetails, order);
Map<String, Object> 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);
}