From 04f674fc0a2f07346fa3eeeba86ce43f435251e0 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期一, 11 八月 2025 16:57:12 +0800
Subject: [PATCH] 首页视频修改

---
 framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsServiceImpl.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsServiceImpl.java b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsServiceImpl.java
index b80f5b5..f5f756c 100644
--- a/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/goods/serviceimpl/GoodsServiceImpl.java
@@ -128,6 +128,9 @@
     private Cache<GoodsVO> cache;
 
     @Autowired
+    private GoodsService goodsService;
+
+    @Autowired
     private COSUtil cosUtil;
 
     @Override
@@ -517,8 +520,22 @@
         LambdaUpdateWrapper<Goods> updateWrapper = new LambdaUpdateWrapper<>();
         updateWrapper.set(Goods::getGoodsSort,req.getSort());
         updateWrapper.eq(Goods::getId, req.getGoodsId());
-        result = this.update(updateWrapper);
+        //鏌ヨ鍑烘瘮褰撳墠鎺掑簭澶х殑鍟嗗搧
+        LambdaQueryWrapper<Goods> query = Wrappers.<Goods>lambdaQuery();
+        query.gt(Goods::getGoodsSort,req.getSort());
+        List<Goods> goods = goodsService.list(query);
         List<String> goodsIds = new ArrayList<>();
+        if (goods != null && !goods.isEmpty()) {
+         //閫傞厤娌℃湁鎺掑簭鐨勫晢鍝佹帓搴忓瓧娈典负null
+            goods.forEach(item -> {
+                if (item.getGoodsSort() != null) {
+                    item.setGoodsSort(item.getGoodsSort() + 1);
+                    goodsIds.add(item.getId());
+                }
+            });
+            goodsService.updateBatchById(goods);
+        }
+        result = this.update(updateWrapper);
         goodsIds.add(req.getGoodsId());
         this.updateEsGoods(goodsIds);
         return result;

--
Gitblit v1.8.0