From 95639988ed630dae4b2461b5f6c3ccb6d9af8d86 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期四, 18 七月 2024 23:46:36 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java
index 71dc751..2664565 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillServiceImpl.java
@@ -186,6 +186,7 @@
             throw new ServiceException("编辑失败,商品库存不足");
         }
         GoodsSeckill goodsSeckillUpd = BeanUtils.copyBean(upd, GoodsSeckill.class);
+        goodsSeckillUpd.setListingStatus(ListingStatusEnum.ON_SHELVES);
         this.updateById(goodsSeckillUpd);
         GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO();
         goodsStockUpdDTO.setAuctionStock(upd.getSeckillStock() * -1);
@@ -216,7 +217,7 @@
                     DelayTaskEnum.SECKILL_END_TASK.getCode() + "-" + goodsSeckill.getId());
             // 退回剩余库存
             GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO();
-            goodsStockUpdDTO.setAuctionStock(goodsSeckill.getSeckillStock() * -1);
+            goodsStockUpdDTO.setAuctionStock(goodsSeckill.getSeckillStock());
             goodsStockUpdDTO.setGoodsSkuId(goodsSeckill.getGoodsSkuId());
             goodsSkuService.updGoodsStock(Lists.newArrayList(goodsStockUpdDTO));
             goodsSeckill.setSeckillStock(0);
@@ -241,8 +242,11 @@
         }
         GoodsSeckillVO vo = BeanUtils.copyBean(goodsSeckill, GoodsSeckillVO.class);
         GoodsSku goods = goodsSkuService.getById(goodsSeckill.getGoodsSkuId());
-        Optional.of(goods).ifPresent(goodsSku -> vo.setGoodsSkuName(goodsSku.getSkuName()));
-        Integer num = orderClient.getSeckillMembers(goodsSeckill.getGoodsSkuId(),
+        Optional.of(goods).ifPresent(goodsSku -> {
+            vo.setGoodsSkuName(goodsSku.getSkuName());
+            vo.setGoodsSkuStock(goodsSku.getStock());
+        });
+        Integer num = orderClient.getSeckillMembers(goodsSeckill.getId(),
                 SecurityConstants.INNER).getData();
         vo.setNumberOfPurchasedMembers(StringUtils.isNull(num) ? 0 : num);
         return vo;

--
Gitblit v1.7.1