From 292f68f6d82fd46e5573cb0f6bb7013f11208134 Mon Sep 17 00:00:00 2001 From: litao Date: Wed, 23 Aug 2023 15:13:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E6=8E=A5=E5=8F=A3=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=8E=A5=E6=94=B6=E5=AE=9E=E4=BD=93=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AppEbLoginController.java | 19 +++++++++---------- .../modules/weixin/dto/PayDTO.java | 18 ++++++++++++++++++ 2 files changed, 27 insertions(+), 10 deletions(-) create mode 100644 src/main/java/org/springblade/modules/weixin/dto/PayDTO.java diff --git a/src/main/java/org/springblade/modules/weixin/controller/AppEbLoginController.java b/src/main/java/org/springblade/modules/weixin/controller/AppEbLoginController.java index 4086459..b41d609 100644 --- a/src/main/java/org/springblade/modules/weixin/controller/AppEbLoginController.java +++ b/src/main/java/org/springblade/modules/weixin/controller/AppEbLoginController.java @@ -14,6 +14,7 @@ import org.springblade.core.tool.utils.SpringUtil; import org.springblade.modules.auth.endpoint.BladeTokenEndPoint; import org.springblade.modules.desk.entity.Order; import org.springblade.modules.desk.service.IOrderService; +import org.springblade.modules.weixin.dto.PayDTO; import org.springblade.modules.weixin.entity.WeChatPhone; import org.springblade.modules.weixin.entity.WeChatPhoneInfo; import org.springblade.modules.weixin.entity.WeChatUser; @@ -96,26 +97,24 @@ public class AppEbLoginController { /** * 微信下单 - * - * @param openId */ @PostMapping("/createOrder") - public R createOrder(@RequestParam String openId, @RequestParam String outTradeNo) { + public R createOrder(@RequestBody PayDTO payDTO) { // 根据订单号查询订单 - Order order = orderService.getOne(Wrappers.lambdaQuery().eq(Order::getOrderNo, outTradeNo)); - if (order == null) { - throw new ServiceException("该订单不存在"); - } + Order order = orderService.getOne(Wrappers.lambdaQuery().eq(Order::getOrderNo, payDTO.getOutTradeNo())); + if (order == null) { + throw new ServiceException("该订单不存在"); + } Double totalPrice = order.getTotalPrice() * 100; int total = totalPrice.intValue(); // int total = 1; - return R.data(WxPayUtils.getPayParam(openId, outTradeNo, total)); + return R.data(WxPayUtils.getPayParam(payDTO.getOpenId(), payDTO.getOutTradeNo(), total)); } @PostMapping("/cloceOrder") - public R cloceOrder(@RequestParam String outTradeNo) { - return R.data(WxPayUtils.cloceOrderJSApiV3(outTradeNo)); + public R cloceOrder(@RequestBody PayDTO payDTO) { + return R.data(WxPayUtils.cloceOrderJSApiV3(payDTO.getOutTradeNo())); } @GetMapping("/getOrder") diff --git a/src/main/java/org/springblade/modules/weixin/dto/PayDTO.java b/src/main/java/org/springblade/modules/weixin/dto/PayDTO.java new file mode 100644 index 0000000..7c3e79c --- /dev/null +++ b/src/main/java/org/springblade/modules/weixin/dto/PayDTO.java @@ -0,0 +1,18 @@ +package org.springblade.modules.weixin.dto; + +import lombok.Data; + +@Data +public class PayDTO { + + /** + * openid + */ + private String openId; + + /** + * 订单号 + */ + private String outTradeNo; + +}