diff --git a/src/main/java/com/sczx/pay/service/WechatPayService.java b/src/main/java/com/sczx/pay/service/WechatPayService.java index a8f99da..37b036c 100644 --- a/src/main/java/com/sczx/pay/service/WechatPayService.java +++ b/src/main/java/com/sczx/pay/service/WechatPayService.java @@ -293,7 +293,7 @@ public class WechatPayService { /** * 记录退款信息到数据库 */ - private void recordRefundInfo(RefundRequest request, CompanyWechatConfig companyConfig, Map result,BigDecimal totalFee) { + private void recordRefundInfo(RefundRequest request, CompanyWechatConfig companyConfig, Map result, BigDecimal totalFee) { try { RefundRecord refundRecord = refundRecordMapper.getRefundRecordByOutRefundNo(request.getOutRefundNo()); if (refundRecord != null) { @@ -310,21 +310,19 @@ public class WechatPayService { refundRecord.setCreateTime(new Date()); refundRecord.setUpdateTime(new Date()); - if ("SUCCESS".equals(result.get("result_code"))) { - refundRecord.setRefundStatus("PROCESSING"); // 退款处理中 - refundRecord.setRefundStatusDesc("退款处理中"); - refundRecord.setRefundId(result.get("refund_id")); - } else { - refundRecord.setRefundStatus("FAIL"); // 退款失败 - refundRecord.setRefundStatusDesc(result.get("err_code_des")); - } - - refundRecordMapper.insertRefundRecord(refundRecord); - logger.info("退款记录已保存,退款单号: {}", request.getOutRefundNo()); - } else{ - logger.info("退款记录已存在,退款单号: {}", request.getOutRefundNo()); + if ("SUCCESS".equals(result.get("result_code"))) { + refundRecord.setRefundStatus("PROCESSING"); // 退款处理中 + refundRecord.setRefundStatusDesc("退款处理中"); + refundRecord.setRefundId(result.get("refund_id")); + } else { + refundRecord.setRefundStatus("FAIL"); // 退款失败 + refundRecord.setRefundStatusDesc(result.get("err_code_des")); } + refundRecordMapper.insertRefundRecord(refundRecord); + logger.info("退款记录已保存,退款单号: {}", request.getOutRefundNo()); + + } catch (Exception e) { logger.error("保存退款记录异常,退款单号: {}", request.getOutRefundNo(), e); }