订单管理-退单

This commit is contained in:
gaowdong 2025-06-10 14:39:38 +08:00
parent 3965503f89
commit e32a7d6cfb
1 changed files with 5 additions and 5 deletions

View File

@ -261,9 +261,9 @@ public class OrderBusiness {
}
BigDecimal detailRefundAmount = orderDetail.getFinalPrice().multiply(new BigDecimal(detailParam.getQuantity()));
refundAmount = refundAmount.add(detailRefundAmount);
orderDetail.setRefundAmount(detailRefundAmount);
orderDetail.setRefundNum(detailParam.getQuantity());
if(detailParam.getQuantity().equals(orderDetail.getQuantity())){
orderDetail.setRefundAmount(detailRefundAmount.add(orderDetail.getRefundAmount()));
orderDetail.setRefundNum(detailParam.getQuantity() + orderDetail.getRefundNum());
if(orderDetail.getRefundNum().equals(orderDetail.getQuantity())){
orderDetail.setDetailState(OrderDetailStateEnum.REFUNDED.getKey());
}else {
orderDetail.setDetailState(OrderDetailStateEnum.PART_REFUND.getKey());
@ -278,8 +278,8 @@ public class OrderBusiness {
}
OrderInfo refundOrderInfo = new OrderInfo();
refundOrderInfo.setOrderId(param.getOrderId());
refundOrderInfo.setRefundAmount(refundAmount);
if(orderInfo.getRealAmount().equals(refundAmount)){
refundOrderInfo.setRefundAmount(refundAmount.add(orderInfo.getRefundAmount()));
if(orderInfo.getRealAmount().equals(refundOrderInfo.getRefundAmount())){
refundOrderInfo.setOrderRefundState(OrderRefundStateEnum.FINISH.getKey());
refundOrderInfo.setOrderState(OrderStateEnum.CANCEL.getKey());
}else {