| | |
| | | |
| | | if (Constants.SUCCESS.equals(result.getReturnCode())) { |
| | | switch (result.getAttach()) { |
| | | case "storageOrder": { |
| | | case "storageOrder": |
| | | case "deliveryOrder": { |
| | | ordersService.handleStorageOrderPayNotify(outTradeNo, paymentNo); |
| | | break; |
| | | } |
| | |
| | | ordersService.handleShopDepositPayNotify(outTradeNo, paymentNo); |
| | | break; |
| | | } |
| | | case "overdueFee": { |
| | | case "overdueFee": |
| | | case "deliveryOverdueFee": { |
| | | ordersService.handleOverdueFeePayNotify(outTradeNo, paymentNo); |
| | | break; |
| | | } |
| | |
| | | if (StringUtils.isNotBlank(attach)) { |
| | | switch (attach) { |
| | | case "storageOrder": |
| | | case "deliveryOrder": |
| | | ordersService.handleStorageOrderPayNotify(outTradeNo, paymentNo); |
| | | break; |
| | | case "shopDeposit": |
| | | ordersService.handleShopDepositPayNotify(outTradeNo, paymentNo); |
| | | break; |
| | | case "overdueFee": |
| | | case "deliveryOverdueFee": |
| | | ordersService.handleOverdueFeePayNotify(outTradeNo, paymentNo); |
| | | break; |
| | | } |
| | |
| | | ordersRefundMapper.updateById(refundRecord); |
| | | log.info("退款记录状态已更新, refundRecordId={}, status={}", refundRecord.getId(), refundRecord.getStatus()); |
| | | |
| | | // 手动退款(type=4)退款成功 → 执行扣款 |
| | | if (Status.SUCCESS.equals(refundStatus) |
| | | && Constants.equalsInteger(refundRecord.getType(), Constants.FOUR)) { |
| | | try { |
| | | ordersService.processManualRefundCallback(refundRecord); |
| | | } catch (Exception ex) { |
| | | log.error("手动退款扣款处理异常, refundRecordId={}", refundRecord.getId(), ex); |
| | | } |
| | | } |
| | | |
| | | // 退款成功 → 通知会员 |
| | | if (Status.SUCCESS.equals(refundStatus) && refundRecord.getOrderId() != null) { |
| | | Orders refundOrder = ordersMapper.selectById(refundRecord.getOrderId()); |