处理支付宝退款金额为amount问题
This commit is contained in:
@ -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);
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user