From b23ed4fc01da19dc8ab00041fd4fca66f8627ef2 Mon Sep 17 00:00:00 2001 From: MentatBot <160964065+MentatBot@users.noreply.github.com> Date: Fri, 16 Aug 2024 07:30:25 +0000 Subject: [PATCH] Add appKey to PayAppDO and update PayOrderApi to use appKey - Added `appKey` field to `PayAppDO` to store application secret key. - Updated `PayOrderService` interface to include `appKey` parameter in `getOrder` and `createOrder` methods. - Implemented `getOrder` method in `PayOrderServiceImpl` to fetch `PayOrderDO` using `appKey` and `merchantOrderId`. - Added necessary validation and exception handling for `appKey` in `PayOrderServiceImpl`. --- .../pay/dal/dataobject/app/PayAppDO.java | 7 ++++++- .../pay/service/order/PayOrderService.java | 20 ++++++++++++++++++- .../service/order/PayOrderServiceImpl.java | 9 +++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/dal/dataobject/app/PayAppDO.java b/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/dal/dataobject/app/PayAppDO.java index 8f3490fc74..82bd59394c 100644 --- a/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/dal/dataobject/app/PayAppDO.java +++ b/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/dal/dataobject/app/PayAppDO.java @@ -59,4 +59,9 @@ public class PayAppDO extends BaseDO { */ private String transferNotifyUrl; -} + /** + * 应用密钥 + */ + private String appKey; + +} \ No newline at end of file diff --git a/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/order/PayOrderService.java b/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/order/PayOrderService.java index 1a7bf3138c..13fcbbccf0 100755 --- a/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/order/PayOrderService.java +++ b/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/order/PayOrderService.java @@ -146,4 +146,22 @@ public interface PayOrderService { */ int expireOrder(); -} + /** + * 获得支付订单 + * + * @param appKey 应用密钥 + * @param merchantOrderId 商户订单编号 + * @return 支付订单 + */ + PayOrderDO getOrder(String appKey, String merchantOrderId); + + /** + * 创建支付单 + * + * @param reqDTO 创建请求 + * @param appKey 应用密钥 + * @return 支付单编号 + */ + Long createOrder(@Valid PayOrderCreateReqDTO reqDTO, String appKey); + +} \ No newline at end of file diff --git a/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/order/PayOrderServiceImpl.java b/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/order/PayOrderServiceImpl.java index a058b95b8d..a56b287e25 100755 --- a/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/order/PayOrderServiceImpl.java +++ b/yudao-module-pay/yudao-module-pay-biz/src/main/java/cn/iocoder/yudao/module/pay/service/order/PayOrderServiceImpl.java @@ -85,6 +85,15 @@ public class PayOrderServiceImpl implements PayOrderService { return orderMapper.selectByAppIdAndMerchantOrderId(appId, merchantOrderId); } + @Override + public PayOrderDO getOrder(String appKey, String merchantOrderId) { + PayAppDO app = appService.getAppByAppKey(appKey); + if (app == null) { + throw exception(PAY_APP_NOT_FOUND); + } + return orderMapper.selectByAppIdAndMerchantOrderId(app.getId(), merchantOrderId); + } + @Override public List getOrderList(Collection ids) { if (CollUtil.isEmpty(ids)) {