From eb3826927d1e7f57ed9e8052c9182d92de8da1c3 Mon Sep 17 00:00:00 2001 From: litianxiang Date: Wed, 17 Dec 2025 15:33:14 +0800 Subject: [PATCH] =?UTF-8?q?edit=20=E4=BA=A7=E5=93=81=E5=9B=BE=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E4=BC=9A=E5=AF=BC=E8=87=B4sort=E4=B8=8D=E5=AF=B9?= =?UTF-8?q?=E8=AF=95=E9=AA=8C4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/UserLikeGroupServiceImpl.java | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java index 80084555..511661e2 100644 --- a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java @@ -1522,27 +1522,23 @@ public class UserLikeGroupServiceImpl extends ServiceImpl collectionSortLambdaQueryWrapper = new LambdaQueryWrapper<>(); - collectionSortLambdaQueryWrapper.eq(CollectionSort::getRelationId, toProductImageResult.getId()); + collectionSortLambdaQueryWrapper.eq(CollectionSort::getRelationId, toProductImageResult.getId()).orderByDesc(CollectionSort::getCreateTime).last("LIMIT 1"); - // 查询符合条件的CollectionSort集合 List collectionSorts = collectionSortMapper.selectList(collectionSortLambdaQueryWrapper); if (!collectionSorts.isEmpty()) { - // 按照创建时间排序,找到最新的一条记录 - collectionSorts.sort((a, b) -> b.getCreateTime().compareTo(a.getCreateTime())); - - // 删除最新的一条记录 - CollectionSort latestSort = collectionSorts.remove(0); - collectionSortMapper.deleteById(latestSort.getId()); - - // 将其他记录的sort值减一并更新回数据库 - for (CollectionSort sort : collectionSorts) { - if (sort.getSort() != null && sort.getSort() > 0) { - sort.setSort(sort.getSort() - 1); - collectionSortMapper.updateById(sort); - } + + collectionSortMapper.deleteById(collectionSorts.get(0)); + List collectionSorts1 = collectionSortMapper.selectList(new LambdaQueryWrapper().eq(CollectionSort::getParentId, collectionSorts.get(0).getParentId()).orderByDesc(CollectionSort::getSort).last("LIMIT 1")); + + if (!collectionSorts1.isEmpty()) { + collectionSorts1.get(0).setSort(collectionSorts1.get(0).getSort() - 1); + collectionSortMapper.updateById(collectionSorts1.get(0)); } } }