From d0c4ef356cd0fdc329e00629d396560f07b79584 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期五, 10 十月 2025 10:47:23 +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