From 153622ed0e29399d67a6de14517e96cbc15ffdad Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 19 六月 2024 16:07:54 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java
index 595780e..de5e855 100644
--- a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java
+++ b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java
@@ -153,6 +153,16 @@
         // 扣除用户积分
         result = result && studyClient.exchangeIntegral(needIntegral, Constants.BURDEN).getData();
         return result;
+    }private Boolean exchangeGoodParent(GoodExchangeDTO goodExchange, Recipient recipient, Integer number,
+                                 Integer goodId, int needIntegral) {
+        // 兑换成功,生成订单信息、生成积分明细(积分明细需要远程调用rouyi-study服务)
+        TOrder order = orderInfo(goodExchange, recipient, number, goodId, needIntegral);
+        boolean result = orderService.save(order);
+        // 远程调用,生成积分明细
+        result = result && studyClient.addIntegralDetailParent(Constants.BURDEN + needIntegral, Constants.SHOPPING_CONSUME).getData();
+        // 扣除用户积分
+        result = result && studyClient.exchangeIntegralParent(needIntegral, Constants.BURDEN).getData();
+        return result;
     }
 
     @Override
@@ -202,7 +212,7 @@
                 return R.exchangeError("当前商品库存不足");
             }
             // 兑换成功,生成订单信息、生成积分明细(积分明细需要远程调用rouyi-study服务)
-            boolean result = exchangeGood(goodExchange, recipient, number, goodId, needIntegral);
+            boolean result = exchangeGoodParent(goodExchange, recipient, number, goodId, needIntegral);
             // 扣除库存
             result = result && this.lambdaUpdate().set(TGoods::getTotal, good.getTotal() - number)
                     .eq(TGoods::getId, good.getId()).update();
@@ -211,7 +221,7 @@
                 return R.exchangeError("商品兑换失败!");
             }
         } else {
-            boolean result = exchangeGood(goodExchange, recipient, number, goodId, needIntegral);
+            boolean result = exchangeGoodParent(goodExchange, recipient, number, goodId, needIntegral);
             if (!result) {
                 return R.exchangeError("商品兑换失败!");
             }

--
Gitblit v1.7.1