处理支付宝退款金额为amount问题

This commit is contained in:
2025-09-08 04:56:34 +08:00
parent bd20b78b02
commit 548b45603d
3 changed files with 17 additions and 2 deletions

View File

@ -132,6 +132,7 @@ public class DataPushApi {
if (refundSub.getPaymentMethod().equals("WX_PAY")){ if (refundSub.getPaymentMethod().equals("WX_PAY")){
url = refundUrl; url = refundUrl;
}else { }else {
refundRequest.setRefundAmount(refundSub.getAmount().toString());
url = alirefundUrl; url = alirefundUrl;
} }
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class); ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);

View File

@ -12,7 +12,7 @@ public class RefundRequest {
private BigDecimal totalFee; // 订单金额(分) private BigDecimal totalFee; // 订单金额(分)
private BigDecimal refundFee; // 退款金额(分) private BigDecimal refundFee; // 退款金额(分)
private String refundDesc; // 退款原因 private String refundDesc; // 退款原因
private String refundAmount; //支付宝退款
// 构造函数 // 构造函数
public RefundRequest() {} public RefundRequest() {}
@ -64,4 +64,12 @@ public class RefundRequest {
public void setRefundDesc(String refundDesc) { public void setRefundDesc(String refundDesc) {
this.refundDesc = refundDesc; this.refundDesc = refundDesc;
} }
public String getRefundAmount() {
return refundAmount;
}
public void setRefundAmount(String refundAmount) {
this.refundAmount = refundAmount;
}
} }

View File

@ -204,6 +204,11 @@ public class ZcOrderMainServiceImpl implements IZcOrderMainService
depositSub.setSuborderType(OrderUtil.DEPOSIT); depositSub.setSuborderType(OrderUtil.DEPOSIT);
ZcOrderSub querySub = zcOrderSubService.selectZcOrderSub(depositSub); ZcOrderSub querySub = zcOrderSubService.selectZcOrderSub(depositSub);
ZcOrderSub battreySub = new ZcOrderSub();
battreySub.setOrderId(orderId);
battreySub.setSuborderType(OrderUtil.RENTBATTEY);
ZcOrderSub queryBattreySub = zcOrderSubService.selectZcOrderSub(depositSub);
if (querySub != null) { if (querySub != null) {
ZcOrderMain queryMain = selectZcOrderMainByOrderId(orderId); ZcOrderMain queryMain = selectZcOrderMainByOrderId(orderId);
@ -217,7 +222,8 @@ public class ZcOrderMainServiceImpl implements IZcOrderMainService
refundSub.setSuborderType(OrderUtil.FD_DEPOSIT); refundSub.setSuborderType(OrderUtil.FD_DEPOSIT);
// 如果租车订单未取车,退租车费用和押金费用 // 如果租车订单未取车,退租车费用和押金费用
if(queryMain.getOrderStatus().equals(OrderStatusEnum.WAIT_PICK.getCode())){ if(queryMain.getOrderStatus().equals(OrderStatusEnum.WAIT_PICK.getCode())){
refundSub.setAmount(queryOrder.getDepositPrice().add(queryOrder.getRentalPrice())); // 退押金和租车费用和租电费用
refundSub.setAmount(queryOrder.getDepositPrice().add(queryOrder.getRentalPrice().add(queryBattreySub.getAmount())));
}else { }else {
// 计算实际退款金额(押金减去逾期费用) // 计算实际退款金额(押金减去逾期费用)
BigDecimal overdueAmount = BigDecimal.ZERO; BigDecimal overdueAmount = BigDecimal.ZERO;