From c305c2c555deda505af789ab3a7471996379c525 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 03 七月 2024 18:35:13 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java
index 9a8982c..39af9fa 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java
@@ -33,6 +33,7 @@
 import com.ruoyi.order.util.tencent.common.XMLParser;
 import com.ruoyi.order.util.tencent.protocol.AppPayReqData;
 import com.ruoyi.order.util.tencent.protocol.UnifiedorderReqData;
+import com.ruoyi.system.api.domain.GoodsSku;
 import com.ruoyi.system.api.domain.Order;
 import com.ruoyi.system.api.domain.OrderAuctionBond;
 import com.ruoyi.system.api.domain.dto.BondDTO;
@@ -40,6 +41,7 @@
 import com.ruoyi.system.api.domain.dto.RefundDTO;
 import com.ruoyi.system.api.domain.dto.updMembeOneDTO;
 import com.ruoyi.system.api.feignClient.AuctionClient;
+import com.ruoyi.system.api.feignClient.GoodsSkuClient;
 import com.ruoyi.system.api.feignClient.MemberClient;
 
 import java.io.IOException;
@@ -84,6 +86,9 @@
     @Resource
     private OrderAuctionBondMapper orderAuctionBondMapper;
 
+    @Resource
+    private GoodsSkuClient GoodsSkuClient;
+
     @Override
     public R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String orderNO,String openId, HttpServletRequest request) {
         Double price = 0.0;
@@ -122,6 +127,21 @@
                     page1.setPayTime(LocalDateTime.now());
                     OrderMapper.updateById(page1);
 
+                    if(page1.getOrderNo().contains("SP")){
+                        GoodsSku goodsSku =new GoodsSku();
+                        goodsSku.setId(page1.getGoodsSkuId());
+                        goodsSku.setSoldQuantity(page1.getGoodsQuantity());
+                        GoodsSkuClient.updGoods(goodsSku, SecurityConstants.INNER);
+                    }
+
+                    if(page1.getOrderNo().contains("MS")){
+                        GoodsSku goodsSku =new GoodsSku();
+                        goodsSku.setId(page1.getGoodsSkuId());
+                        goodsSku.setSoldQuantity(page1.getGoodsQuantity());
+                        GoodsSkuClient.updGoodsSeckill1(goodsSku, SecurityConstants.INNER);
+                    }
+
+
                     MemberPointsDTO memberPointsDTO=new MemberPointsDTO();
                     memberPointsDTO.setMemberId(page1.getMemberId());
                     memberPointsDTO.setPointsType(1);
@@ -134,7 +154,7 @@
                     MembeOneDTO.setMemberId(page1.getMemberId());
                     MembeOneDTO.setMoney(page1.getTotalAmount());
                     MembeOneDTO.setTotalPoints(page1.getPoints());
-                    memberClient.updMembeOne(MembeOneDTO);
+                    memberClient.updMembeOne(MembeOneDTO, SecurityConstants.INNER);
                 }
 
                 if (orderNO.contains("BO")) {
@@ -234,6 +254,19 @@
                             wrapper1.eq(Order::getOrderNo,paylog1.getOutTradeNo());
                             wrapper1.eq(Order::getDelFlag,0);
                             Order page1 = OrderMapper.selectOne(wrapper1);
+                            if(page1.getOrderNo().contains("SP")){
+                                GoodsSku goodsSku =new GoodsSku();
+                                goodsSku.setId(page1.getGoodsSkuId());
+                                goodsSku.setSoldQuantity(page1.getGoodsQuantity());
+                                GoodsSkuClient.updGoods(goodsSku, SecurityConstants.INNER);
+                            }
+
+                            if(page1.getOrderNo().contains("MS")){
+                                GoodsSku goodsSku =new GoodsSku();
+                                goodsSku.setId(page1.getGoodsSkuId());
+                                goodsSku.setSoldQuantity(page1.getGoodsQuantity());
+                                GoodsSkuClient.updGoodsSeckill1(goodsSku, SecurityConstants.INNER);
+                            }
                             page1.setOrderStatus(OrderStatusEnum.TO_BE_SHIPPED);
                             page1.setPayTime(LocalDateTime.now());
                             OrderMapper.updateById(page1);
@@ -249,7 +282,7 @@
                             MembeOneDTO.setMemberId(page1.getMemberId());
                             MembeOneDTO.setMoney(page1.getTotalAmount());
                             MembeOneDTO.setTotalPoints(page1.getPoints());
-                            memberClient.updMembeOne(MembeOneDTO);
+                            memberClient.updMembeOne(MembeOneDTO, SecurityConstants.INNER);
                         }
 
                     }
@@ -356,6 +389,20 @@
                             page1.setPayTime(LocalDateTime.now());
                             OrderMapper.updateById(page1);
 
+                            if(page1.getOrderNo().contains("SP")){
+                                GoodsSku goodsSku =new GoodsSku();
+                                goodsSku.setId(page1.getGoodsSkuId());
+                                goodsSku.setSoldQuantity(page1.getGoodsQuantity());
+                                GoodsSkuClient.updGoods(goodsSku, SecurityConstants.INNER);
+                            }
+
+                            if(page1.getOrderNo().contains("MS")){
+                                GoodsSku goodsSku =new GoodsSku();
+                                goodsSku.setId(page1.getGoodsSkuId());
+                                goodsSku.setSoldQuantity(page1.getGoodsQuantity());
+                                GoodsSkuClient.updGoodsSeckill1(goodsSku, SecurityConstants.INNER);
+                            }
+
                             MemberPointsDTO memberPointsDTO=new MemberPointsDTO();
                             memberPointsDTO.setMemberId(page1.getMemberId());
                             memberPointsDTO.setPointsType(1);
@@ -367,7 +414,7 @@
                             MembeOneDTO.setMemberId(page1.getMemberId());
                             MembeOneDTO.setMoney(page1.getTotalAmount());
                             MembeOneDTO.setTotalPoints(page1.getPoints());
-                            memberClient.updMembeOne(MembeOneDTO);
+                            memberClient.updMembeOne(MembeOneDTO, SecurityConstants.INNER);
                         }
 
                         log.debug("WxpayController.notify__回调处理成功:SUCCESS");

--
Gitblit v1.7.1