From aeb379749ad10eabd54086e93231228a48c69843 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期一, 12 八月 2024 18:35:02 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index f760ddc..7441137 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -1260,16 +1260,21 @@
 
                         if(order.getOrderNo().contains("SP")){
                             GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData();
-                            GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO();
-                            goodsStockUpdDTO1.setGoodsSkuId(order.getGoodsSkuId());
-                            goodsStockUpdDTO1.setAuctionStock(goodsSku.getStock()+order.getGoodsQuantity());
-                            if (goodsSku.getSoldQuantity()-order.getGoodsQuantity()<0){
-                                goodsStockUpdDTO1.setSoldQuantity(0);
-                            }else {
-                                goodsStockUpdDTO1.setSoldQuantity(goodsSku.getSoldQuantity()-order.getGoodsQuantity());
-                            }
+                            if (Objects.nonNull(goodsSku)) {
+                                GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO();
+                                goodsStockUpdDTO1.setGoodsSkuId(order.getGoodsSkuId());
+                                goodsStockUpdDTO1.setAuctionStock(
+                                        goodsSku.getStock() + order.getGoodsQuantity());
+                                if (goodsSku.getSoldQuantity() - order.getGoodsQuantity() < 0) {
+                                    goodsStockUpdDTO1.setSoldQuantity(0);
+                                } else {
+                                    goodsStockUpdDTO1.setSoldQuantity(
+                                            goodsSku.getSoldQuantity() - order.getGoodsQuantity());
+                                }
 
-                            goodsSkuClient.updGoodsStock1(goodsStockUpdDTO1,SecurityConstants.INNER);
+                                goodsSkuClient.updGoodsStock1(goodsStockUpdDTO1,
+                                        SecurityConstants.INNER);
+                            }
                         }
 
                         if(order.getOrderNo().contains("MS")){

--
Gitblit v1.7.1