From 1a245115e020ef8a453ba6b491523652b2b90f9c Mon Sep 17 00:00:00 2001 From: gaoqr <13665037151@163.com> Date: Mon, 15 Jun 2026 18:12:56 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=94=AF=E4=BB=98=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E4=BF=A1=E6=81=AF=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../imes/framework/common/exception/ErrorData.java | 2 +- .../dataobject/funds/purchase/PurchaseRecordDO.java | 5 +++++ .../system/service/pay/PayOrderServiceImpl.java | 13 +++++++++++-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/exception/ErrorData.java b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/exception/ErrorData.java index 9330aa295..9b7947b26 100644 --- a/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/exception/ErrorData.java +++ b/cf-framework/cf-common/src/main/java/com/cf/imes/framework/common/exception/ErrorData.java @@ -10,5 +10,5 @@ import lombok.Data; */ @Data public class ErrorData { - private String errorData; + private Object[] errorData; } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/funds/purchase/PurchaseRecordDO.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/funds/purchase/PurchaseRecordDO.java index efe5f92a2..aec054af9 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/funds/purchase/PurchaseRecordDO.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/dataobject/funds/purchase/PurchaseRecordDO.java @@ -159,4 +159,9 @@ public class PurchaseRecordDO extends BaseDO { * 第三方支付链接 */ private String displayContent; + + /** + * 支付订单id + */ + private Long payOrderId; } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayOrderServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayOrderServiceImpl.java index 9b13836ba..681b506c1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayOrderServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/pay/PayOrderServiceImpl.java @@ -173,7 +173,11 @@ public class PayOrderServiceImpl implements PayOrderService { PurchaseRecordDO latestPendingPurchase = pendingPurchaseList.stream() .max(Comparator.comparing(BaseDO::getUpdateTime)) .orElse(null); - throw new ServiceException(ORG_PRODUCT_PURCHASE_WAIT_PAY_ERROR, new ErrorData().setErrorData(latestPendingPurchase.getDisplayContent()), payConfig.getPayExpireTime().toMinutes()); + Object[] errorData = new Object[3]; + errorData[0] = latestPendingPurchase.getPayOrderId(); + errorData[1] = latestPendingPurchase.getPaymentMethod(); + errorData[2] = latestPendingPurchase.getDisplayContent(); + throw new ServiceException(ORG_PRODUCT_PURCHASE_WAIT_PAY_ERROR, new ErrorData().setErrorData(errorData), payConfig.getPayExpireTime().toMinutes()); } // 查询组织产品的首次购买记录 @@ -207,6 +211,7 @@ public class PayOrderServiceImpl implements PayOrderService { // 购买记录入库,记录外部支付请求 purchaseRecordDO.setDisplayContent(payOrderRespDTO.getDisplayContent()); + purchaseRecordDO.setPayOrderId(payOrder.getId()); purchaseService.createRecord(purchaseRecordDO); return payOrderRespDTO; @@ -247,7 +252,11 @@ public class PayOrderServiceImpl implements PayOrderService { PurchaseRecordDO latestPendingPurchase = pendingPurchaseList.stream() .max(Comparator.comparing(BaseDO::getUpdateTime)) .orElse(null); - throw new ServiceException(ORG_PRODUCT_PURCHASE_WAIT_PAY_ERROR, new ErrorData().setErrorData(latestPendingPurchase.getDisplayContent()), payConfig.getPayExpireTime().toMinutes()); + Object[] errorData = new Object[3]; + errorData[0] = latestPendingPurchase.getPayOrderId(); + errorData[1] = latestPendingPurchase.getPaymentMethod(); + errorData[2] = latestPendingPurchase.getDisplayContent(); + throw new ServiceException(ORG_PRODUCT_PURCHASE_WAIT_PAY_ERROR, new ErrorData().setErrorData(errorData), payConfig.getPayExpireTime().toMinutes()); } // 查询组织产品的首次购买记录