From 4d27c8c84d6647be8c14384eb22ee8dcfe882fcd Mon Sep 17 00:00:00 2001 From: TinyAnts Date: Thu, 23 Mar 2023 11:41:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=BE=AE=E4=BF=A1=E6=94=AF?= =?UTF-8?q?=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mdd/front/service/impl/PayServiceImpl.java | 12 +++++++++++- .../java/com/mdd/front/validate/PaymentValidate.java | 4 ++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/PayServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/PayServiceImpl.java index 94b58a25..b854fa3e 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/PayServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/PayServiceImpl.java @@ -104,6 +104,16 @@ public class PayServiceImpl implements IPayService { */ public Object prepay(PaymentValidate params, Integer terminal) { try { + String openId = null; + UserAuth userAuth = userAuthMapper.selectOne(new QueryWrapper() + .eq("user_id", params.getUserId()) + .eq("terminal", terminal) + .last("limit 1")); + + if (StringUtils.isNotNull(userAuth)) { + openId = userAuth.getOpenid(); + } + switch (params.getPayWay()) { case 1: // 余额支付 String attach = params.getAttach(); @@ -113,7 +123,7 @@ public class PayServiceImpl implements IPayService { case 2: // 微信支付 PaymentRequestV3 requestV3 = new PaymentRequestV3(); requestV3.setTerminal(terminal); - requestV3.setOpenId(""); + requestV3.setOpenId(openId); requestV3.setAttach(params.getAttach()); requestV3.setOutTradeNo(params.getOutTradeNo()); requestV3.setOrderAmount(params.getOrderAmount()); diff --git a/server/like-front/src/main/java/com/mdd/front/validate/PaymentValidate.java b/server/like-front/src/main/java/com/mdd/front/validate/PaymentValidate.java index 0605bd18..88a30119 100644 --- a/server/like-front/src/main/java/com/mdd/front/validate/PaymentValidate.java +++ b/server/like-front/src/main/java/com/mdd/front/validate/PaymentValidate.java @@ -15,11 +15,11 @@ public class PaymentValidate implements Serializable { private static final long serialVersionUID = 1L; @NotNull(message = "scene参数缺失") - @ApiModelProperty("支付场景") + @ApiModelProperty("支付场景: [recharge=充值,order=普通订单]") private String scene; @NotNull(message = "payWay参数缺失") - @ApiModelProperty("支付方式") + @ApiModelProperty("支付方式: [1=余额支付,2=微信支付,3=支付宝支付]") private Integer payWay; @NotNull(message = "orderId参数缺失")