订单管理-退单
This commit is contained in:
parent
3965503f89
commit
e32a7d6cfb
|
|
@ -261,9 +261,9 @@ public class OrderBusiness {
|
||||||
}
|
}
|
||||||
BigDecimal detailRefundAmount = orderDetail.getFinalPrice().multiply(new BigDecimal(detailParam.getQuantity()));
|
BigDecimal detailRefundAmount = orderDetail.getFinalPrice().multiply(new BigDecimal(detailParam.getQuantity()));
|
||||||
refundAmount = refundAmount.add(detailRefundAmount);
|
refundAmount = refundAmount.add(detailRefundAmount);
|
||||||
orderDetail.setRefundAmount(detailRefundAmount);
|
orderDetail.setRefundAmount(detailRefundAmount.add(orderDetail.getRefundAmount()));
|
||||||
orderDetail.setRefundNum(detailParam.getQuantity());
|
orderDetail.setRefundNum(detailParam.getQuantity() + orderDetail.getRefundNum());
|
||||||
if(detailParam.getQuantity().equals(orderDetail.getQuantity())){
|
if(orderDetail.getRefundNum().equals(orderDetail.getQuantity())){
|
||||||
orderDetail.setDetailState(OrderDetailStateEnum.REFUNDED.getKey());
|
orderDetail.setDetailState(OrderDetailStateEnum.REFUNDED.getKey());
|
||||||
}else {
|
}else {
|
||||||
orderDetail.setDetailState(OrderDetailStateEnum.PART_REFUND.getKey());
|
orderDetail.setDetailState(OrderDetailStateEnum.PART_REFUND.getKey());
|
||||||
|
|
@ -278,8 +278,8 @@ public class OrderBusiness {
|
||||||
}
|
}
|
||||||
OrderInfo refundOrderInfo = new OrderInfo();
|
OrderInfo refundOrderInfo = new OrderInfo();
|
||||||
refundOrderInfo.setOrderId(param.getOrderId());
|
refundOrderInfo.setOrderId(param.getOrderId());
|
||||||
refundOrderInfo.setRefundAmount(refundAmount);
|
refundOrderInfo.setRefundAmount(refundAmount.add(orderInfo.getRefundAmount()));
|
||||||
if(orderInfo.getRealAmount().equals(refundAmount)){
|
if(orderInfo.getRealAmount().equals(refundOrderInfo.getRefundAmount())){
|
||||||
refundOrderInfo.setOrderRefundState(OrderRefundStateEnum.FINISH.getKey());
|
refundOrderInfo.setOrderRefundState(OrderRefundStateEnum.FINISH.getKey());
|
||||||
refundOrderInfo.setOrderState(OrderStateEnum.CANCEL.getKey());
|
refundOrderInfo.setOrderState(OrderStateEnum.CANCEL.getKey());
|
||||||
}else {
|
}else {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue