From afa0dbb4f54e7244835dd67ec33c3e545f122f71 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 17 一月 2025 16:40:43 +0800 Subject: [PATCH] bug修改 --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/account/OrderPaymentServiceImpl.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 60 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/account/OrderPaymentServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/account/OrderPaymentServiceImpl.java index a9b6c40..3477bcf 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/account/OrderPaymentServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/account/OrderPaymentServiceImpl.java @@ -1,10 +1,17 @@ package com.ruoyi.order.service.impl.account; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.common.core.utils.uuid.IdUtils; import com.ruoyi.order.domain.pojo.account.OrderPayment; import com.ruoyi.order.mapper.account.OrderPaymentMapper; import com.ruoyi.order.service.account.OrderPaymentService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.Date; /** * <p> @@ -17,4 +24,57 @@ @Service public class OrderPaymentServiceImpl extends ServiceImpl<OrderPaymentMapper, OrderPayment> implements OrderPaymentService { + @Override + public void saveOrderPayment(Long userId, Long shopId, String subMchId, String orderId, String outTradeNo, BigDecimal payMoney, Date endTime, + String profitSharing, String openid, String goodsNames, String prepayId) { + OrderPayment payment = new OrderPayment(); + payment.setPaymentId(IdUtils.simpleUUID()); + payment.setUserId(userId); + payment.setShopId(shopId); + payment.setOrderId(orderId); + payment.setPayMoney(payMoney); + payment.setTimeExpire(endTime); + payment.setSubMchId(subMchId); + payment.setOutTradeNo(outTradeNo); + payment.setPayStatus(1); + // 0 否 1、是 + payment.setProfitSharing("Y".equals(profitSharing) ? 1 : 0); + payment.setUserOpenId(openid); + payment.setGoodsNames(goodsNames); + payment.setPrepayId(prepayId); + payment.setCreateTime(new Date()); + payment.setDelFlag(0); + this.saveOrUpdate(payment); + } + + @Override + public OrderPayment getByOrderId(String orderId) { + LambdaQueryWrapper<OrderPayment> queryWrapper = Wrappers.lambdaQuery(); + queryWrapper.eq(OrderPayment::getOrderId, orderId) + .eq(OrderPayment::getDelFlag, 0) + .eq(OrderPayment::getPayStatus, 2) + .last(" limit 1 "); + return this.getOne(queryWrapper); + } + + @Override + public OrderPayment getByUnpaidOrderId(String orderId) { + LambdaQueryWrapper<OrderPayment> queryWrapper = Wrappers.lambdaQuery(); + queryWrapper.eq(OrderPayment::getOrderId, orderId) + .eq(OrderPayment::getDelFlag, 0) + .eq(OrderPayment::getPayStatus, 1) + .last(" limit 1 "); + return this.getOne(queryWrapper); + } + + @Override + public void updatePaySuccess(String outTradeNo, BigDecimal feeAmount, String transactionId) { + LambdaUpdateWrapper<OrderPayment> updateWrapper = Wrappers.lambdaUpdate(); + updateWrapper.eq(OrderPayment::getOutTradeNo, outTradeNo) + .set(OrderPayment::getPayStatus, 2) + .set(OrderPayment::getTransactionId, transactionId) + .set(OrderPayment::getFeeAmount, feeAmount) + .set(OrderPayment::getBackTime, new Date()); + this.update(updateWrapper); + } } -- Gitblit v1.7.1