未支付的订单可以取消,跳过退款
This commit is contained in:
parent
2077230be3
commit
e2dfdd057e
|
|
@ -259,10 +259,8 @@ public class OrderDetailServiceImpl implements OrderDetailService {
|
||||||
// 判断是否是已付款的订单,未付款不需要退款
|
// 判断是否是已付款的订单,未付款不需要退款
|
||||||
FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(orderDetail.getOrderMasterId());
|
FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(orderDetail.getOrderMasterId());
|
||||||
Assert.notNull(financialMaster, "找不到对应的财务单");
|
Assert.notNull(financialMaster, "找不到对应的财务单");
|
||||||
if (PayStatus.PAID.getCode().equals(financialMaster.getPayStatus())) {
|
// 发起退款
|
||||||
// 发起退款
|
refund(orderDetail);
|
||||||
refund(orderDetail);
|
|
||||||
}
|
|
||||||
// 如果除了这个子订单以外 没有其它未取消的订单
|
// 如果除了这个子订单以外 没有其它未取消的订单
|
||||||
boolean allCancel = true;
|
boolean allCancel = true;
|
||||||
for (OrderDetail od : orderDetails) {
|
for (OrderDetail od : orderDetails) {
|
||||||
|
|
|
||||||
|
|
@ -309,11 +309,8 @@ public class OrderMasterServiceImpl implements OrderMasterService {
|
||||||
update.setOrderMasterId(orderMasterId);
|
update.setOrderMasterId(orderMasterId);
|
||||||
update.setOrderStatus(OrderStatus.CANCEL.code());
|
update.setOrderStatus(OrderStatus.CANCEL.code());
|
||||||
orderDetailService.updateByOrderMasterId(update);
|
orderDetailService.updateByOrderMasterId(update);
|
||||||
// 发起退款 -- 如果是未付款的单,不需要退款
|
// 发起退款
|
||||||
FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(orderMasterId);
|
refund(orderMaster);
|
||||||
if (PayStatus.PAID.getCode().equals(financialMaster.getPayStatus())) {
|
|
||||||
refund(orderMaster);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case 2: // 待上门状态需要师傅同意才能取消
|
case 2: // 待上门状态需要师傅同意才能取消
|
||||||
updateStatus(orderMasterId, OrderStatus.GOING_CANCEL.code());
|
updateStatus(orderMasterId, OrderStatus.GOING_CANCEL.code());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue