From b2dfffe3b575466f4422011589e159a0220dd2fb Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期五, 08 八月 2025 17:37:09 +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 8fb237a..d30be6f 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
@@ -124,6 +124,9 @@
private Cache<GoodsVO> cache;
@Autowired
+ private GoodsService goodsService;
+
+ @Autowired
private COSUtil cosUtil;
@Override
@@ -431,8 +434,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