From 099334425471e7837b3561c8f5f48046826fec64 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Wed, 30 Apr 2025 16:14:08 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/cdzy/orders/model/dto/res/RspBikeDto.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ebike-orders/src/main/java/com/cdzy/orders/model/dto/res/RspBikeDto.java b/ebike-orders/src/main/java/com/cdzy/orders/model/dto/res/RspBikeDto.java index 44c6deb8..a7c2feb5 100644 --- a/ebike-orders/src/main/java/com/cdzy/orders/model/dto/res/RspBikeDto.java +++ b/ebike-orders/src/main/java/com/cdzy/orders/model/dto/res/RspBikeDto.java @@ -16,9 +16,10 @@ public class RspBikeDto { private Integer soc; private Double longitude; private Double latitude; - // TODO:判断车辆状态 + // TODO:判断车辆状态、车辆编号 private String status = "正常"; private Float mileage = 35.5F; + private String bikeCode = "1111111111111111111"; public RspBikeDto(String ecuSn, Integer soc, Double longitude, Double latitude) { this.ecuSn = ecuSn; From ad34ae1f10c509866ff45e9b19a522996fcaaa9d Mon Sep 17 00:00:00 2001 From: jkcdev Date: Wed, 30 Apr 2025 16:28:43 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E3=80=81=E9=80=80=E6=AC=BE=E7=8A=B6=E6=80=81=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=88=E5=90=8E=E9=9D=A2=E8=80=83=E8=99=91?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E4=BF=9D=E7=95=99=E6=9F=A5=E8=AF=A2=E5=BE=AE?= =?UTF-8?q?=E4=BF=A1=E6=94=AF=E4=BB=98=E8=8E=B7=E5=8F=96=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E3=80=81=E9=80=80=E6=AC=BE=E8=AF=A6=E6=83=85=E7=9A=84=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=89=E8=BF=94=E5=9B=9E=E6=98=AF=E5=90=A6=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeWxPaymentController.java | 16 +- .../payment/service/EbikePaymentService.java | 7 + .../cdzy/payment/service/WxPayService.java | 18 ++ .../service/impl/EbikePaymentServiceImpl.java | 9 +- .../service/impl/WxPayServiceImpl.java | 160 +++++++++++------- 5 files changed, 144 insertions(+), 66 deletions(-) diff --git a/ebike-payment/src/main/java/com/cdzy/payment/controller/EbikeWxPaymentController.java b/ebike-payment/src/main/java/com/cdzy/payment/controller/EbikeWxPaymentController.java index 50d79def..cd9dd9ed 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/controller/EbikeWxPaymentController.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/controller/EbikeWxPaymentController.java @@ -70,6 +70,18 @@ public class EbikeWxPaymentController { return r == null?JsonResult.failed(String.format("骑行订单号{%s}查询支付订单失败", outTradeNo)):JsonResult.success(r); } + /** + * 通过交易订单号查询支付订单状态 + * + * @param transactionId 微信支付订单号 + * @return 支付订单信息 + */ + @GetMapping("/queryOrderStatusById/{transactionId}") + public JsonResult queryOrderStatusById(@PathVariable String transactionId) { + HandleNotifyResult r = wxPayService.queryOrderStatusById(transactionId); + return JsonResult.success(r); + } + /** * 退款申请 * @@ -88,12 +100,14 @@ public class EbikeWxPaymentController { * @param outRefundNo 商户(骑行)退款单号 * @return 退款信息 */ - @GetMapping("/refundQuery/{outRefundNo}") + @GetMapping("/queryRefund/{outRefundNo}") public JsonResult refundQuery(@PathVariable String outRefundNo) { Refund r = wxPayService.queryRefundByOutNo(outRefundNo); return r == null?JsonResult.failed(String.format("退款单号{%s}查询退款失败", outRefundNo)):JsonResult.success(r); } + + // ================通知回调接口=============== // TODO 通知接口不能鉴权 /** diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/EbikePaymentService.java b/ebike-payment/src/main/java/com/cdzy/payment/service/EbikePaymentService.java index 1067bb83..287cf606 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/EbikePaymentService.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/EbikePaymentService.java @@ -37,4 +37,11 @@ public interface EbikePaymentService extends IService { */ Boolean updatePaymentStatus(Transaction transaction); + /** + * 根据支付订单id查询支付记录 + * + * @param paymentId 支付订单id + * @return + */ + EbikePayment getByPaymentId(String paymentId); } diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/WxPayService.java b/ebike-payment/src/main/java/com/cdzy/payment/service/WxPayService.java index bcba35cf..a68cf42a 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/WxPayService.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/WxPayService.java @@ -26,6 +26,7 @@ public interface WxPayService { * @return */ boolean closeOrder(String outTradeNo); + /** * JSAPI支付下单 * @@ -46,6 +47,7 @@ public interface WxPayService { * @return 支付订单信息 */ Transaction queryOrderById(String transactionId); + /** * 通过商户(骑行)订单号查询支付订单 * @@ -54,6 +56,14 @@ public interface WxPayService { */ Transaction queryOrderByOutTradeNo(String outTradeNo); + /** + * 通过交易订单号查询支付订单状态 + * + * @param transactionId 微信支付订单号 + * @return 支付订单信息 + */ + HandleNotifyResult queryOrderStatusById(String transactionId); + /** * 处理支付回调 * @@ -82,6 +92,14 @@ public interface WxPayService { */ Refund queryRefundByOutNo(String outRefundNo); + /** + * 通过商户退款单号查询退款信息状态 + * + * @param outRefundNo 商户退款订单号 + * @return 退款信息 + */ + HandleNotifyResult queryRefundStatusByOutNo(String outRefundNo); + /** * 处理支退款回调 * diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikePaymentServiceImpl.java b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikePaymentServiceImpl.java index a55879ca..3f171cdb 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikePaymentServiceImpl.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikePaymentServiceImpl.java @@ -58,7 +58,7 @@ public class EbikePaymentServiceImpl extends ServiceImpl Date: Wed, 30 Apr 2025 16:35:27 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E3=80=81=E9=80=80=E6=AC=BE=E7=8A=B6=E6=80=81=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=88=E5=90=8E=E9=9D=A2=E8=80=83=E8=99=91?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E4=BF=9D=E7=95=99=E6=9F=A5=E8=AF=A2=E5=BE=AE?= =?UTF-8?q?=E4=BF=A1=E6=94=AF=E4=BB=98=E8=8E=B7=E5=8F=96=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E3=80=81=E9=80=80=E6=AC=BE=E8=AF=A6=E6=83=85=E7=9A=84=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=89=E8=BF=94=E5=9B=9E=E6=98=AF=E5=90=A6=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cdzy/payment/service/impl/EbikeRefundServiceImpl.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java index edbf5546..541ac01a 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikeRefundServiceImpl.java @@ -32,9 +32,11 @@ public class EbikeRefundServiceImpl extends ServiceImpl