From 62e4e9d388bb26c1e97c73a9c67df82c9c1a7c79 Mon Sep 17 00:00:00 2001 From: TinyAnts Date: Wed, 22 Mar 2023 09:52:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E5=9B=9E=E8=B0=83=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../front/service/impl/PayServiceImpl.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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 9620caa5..16856ff9 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 @@ -8,13 +8,14 @@ import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderV3Result; import com.github.binarywang.wxpay.bean.result.enums.TradeTypeEnum; import com.github.binarywang.wxpay.exception.WxPayException; import com.github.binarywang.wxpay.service.WxPayService; +import com.mdd.common.entity.RechargeOrder; import com.mdd.common.entity.user.UserAuth; import com.mdd.common.enums.ClientEnum; +import com.mdd.common.mapper.RechargeOrderMapper; import com.mdd.common.mapper.user.UserAuthMapper; import com.mdd.common.plugin.wechat.WxPayDriver; import com.mdd.common.util.AmountUtil; import com.mdd.common.util.IpUtils; -import com.mdd.common.util.RequestUtils; import com.mdd.common.util.StringUtils; import com.mdd.front.service.IPayService; import com.mdd.front.validate.PaymentValidate; @@ -32,6 +33,9 @@ public class PayServiceImpl implements IPayService { @Resource UserAuthMapper userAuthMapper; + @Resource + RechargeOrderMapper rechargeOrderMapper; + /** * 零钱支付 */ @@ -120,6 +124,21 @@ public class PayServiceImpl implements IPayService { String transactionId = notifyResult.getTransactionId(); String outTradeNo = notifyResult.getOutTradeNo(); + RechargeOrder rechargeOrder = rechargeOrderMapper.selectOne( + new QueryWrapper() + .eq("order_sn", outTradeNo) + .last("limit 1")); + + if (StringUtils.isNotNull(rechargeOrder)) { + rechargeOrder.setPayStatus(1); + rechargeOrder.setTransactionId(transactionId); + rechargeOrder.setPayTime(System.currentTimeMillis() / 1000); + rechargeOrder.setUpdateTime(System.currentTimeMillis() / 1000); + rechargeOrderMapper.updateById(rechargeOrder); + } else { + log.info("订单不存在"); + } + log.info("transactionId-------"); log.info(transactionId); log.info("outTradeNo-------");