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参数缺失")