From ab590e25c24cb08dbf02fa7038c3132820f3db497e7efbf44ff4de4dacc0e523 Mon Sep 17 00:00:00 2001 From: yanglei Date: Tue, 6 Jan 2026 10:32:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feign/clients/PaymentFeignClient.java | 9 +++++++++ .../controller/EbikePaymentController.java | 18 ++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/ebike-feign/src/main/java/com/ebike/feign/clients/PaymentFeignClient.java b/ebike-feign/src/main/java/com/ebike/feign/clients/PaymentFeignClient.java index 78e0009..14c06e6 100644 --- a/ebike-feign/src/main/java/com/ebike/feign/clients/PaymentFeignClient.java +++ b/ebike-feign/src/main/java/com/ebike/feign/clients/PaymentFeignClient.java @@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; /** * @author yanglei @@ -17,6 +18,14 @@ import org.springframework.web.bind.annotation.RequestBody; @FeignClient(name = "ebike-payment", configuration = {ExampleFeignConfiguration.class, FeignTokenInterceptor.class}) public interface PaymentFeignClient { + /** + * 用户支付下单 + * + * @param orderId 订单id + */ + @GetMapping("wxPayment/prepay") + JsonResult prepay(@RequestParam(name = "orderId") Long orderId); + /** * 用户退款 * diff --git a/ebike-user/src/main/java/com/cdzy/user/controller/EbikePaymentController.java b/ebike-user/src/main/java/com/cdzy/user/controller/EbikePaymentController.java index ffa57c1..8a57eeb 100644 --- a/ebike-user/src/main/java/com/cdzy/user/controller/EbikePaymentController.java +++ b/ebike-user/src/main/java/com/cdzy/user/controller/EbikePaymentController.java @@ -1,8 +1,11 @@ package com.cdzy.user.controller; +import com.cdzy.common.enums.Code; +import com.cdzy.common.ex.EbikeException; import com.cdzy.common.model.response.JsonResult; import com.cdzy.user.model.entity.EbikePayment; import com.cdzy.user.service.EbikePaymentService; +import com.ebike.feign.clients.PaymentFeignClient; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -23,6 +26,9 @@ public class EbikePaymentController { @Resource private EbikePaymentService ebikePaymentService; + @Resource + private PaymentFeignClient paymentFeignClient; + /** * 根据订单号获取支付订单 * @@ -34,4 +40,16 @@ public class EbikePaymentController { EbikePayment ebikePayment = ebikePaymentService.queryPaymentInfo(orderId); return JsonResult.success(ebikePayment); } + + /** + * 支付下单。 + */ + @GetMapping("/prepay") + public JsonResult prepay(@RequestParam("orderId") Long orderId) { + JsonResult jsonResult = paymentFeignClient.prepay(orderId); + if (jsonResult.getCode() != Code.SUCCESS) { + throw new EbikeException(jsonResult.getMessage()); + } + return JsonResult.success(); + } }