|  |  | 
 |  |  |  | 
 |  |  |         MallOrderRefund orderRefund = mallOrderRefundMapper.selectOrderRefundByOrderId(orderInfo.getId()); | 
 |  |  |         if (orderRefund == null) { | 
 |  |  |             // 未发货则退运费,发货了则不退 | 
 |  |  |             if (orderInfo.getStatus() == 2) { | 
 |  |  |                 orderRefund.setAmount(orderInfo.getAmount().add(orderInfo.getCarriage())); | 
 |  |  |             } else { | 
 |  |  |                 orderRefund.setAmount(orderInfo.getAmount()); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             orderRefund = new MallOrderRefund(); | 
 |  |  |             orderRefund.setOrderId(orderInfo.getId()); | 
 |  |  |             orderRefund.setMemberId(member.getId()); | 
 |  |  | 
 |  |  |             orderRefund.setRefundTime(new Date()); | 
 |  |  |             orderRefund.setBeforeStatus(beforeStatus); | 
 |  |  |             orderRefund.setStatus(OrderRefundStatusEnum.REFUND_APPLY.getValue()); | 
 |  |  |  | 
 |  |  |             // 未发货则退运费,发货了则不退 | 
 |  |  |             if (orderInfo.getStatus() == 2) { | 
 |  |  |                 orderRefund.setAmount(orderInfo.getAmount().add(orderInfo.getCarriage())); | 
 |  |  |             } else { | 
 |  |  |                 orderRefund.setAmount(orderInfo.getAmount()); | 
 |  |  |             } | 
 |  |  |             mallOrderRefundMapper.insert(orderRefund); | 
 |  |  |         } else { | 
 |  |  |             orderRefund.setDesp(addRefundDto.getDesp()); |