From b9c70bb4a370d8005cb99187f463ff37832ad1e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Thu, 5 Feb 2026 15:15:51 +0800 Subject: [PATCH] =?UTF-8?q?perf(shop):=20=E4=BC=98=E5=8C=96=E7=BB=8F?= =?UTF-8?q?=E9=94=80=E5=95=86=E8=AE=BE=E7=BD=AE=E5=88=97=E8=A1=A8=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将默认排序字段从 create_time 改为 update_time - 移除 PageParam 的排序方法,改用 Java Stream 的 sort 进行排序 - 添加空值检查,避免对空列表进行排序操作 - 使用 Comparator.nullsLast 处理空值情况 - 提升列表排序性能,减少不必要的对象创建 --- .../impl/ShopDealerSettingServiceImpl.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerSettingServiceImpl.java b/src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerSettingServiceImpl.java index 3923282..dcab483 100644 --- a/src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerSettingServiceImpl.java +++ b/src/main/java/com/gxwebsoft/shop/service/impl/ShopDealerSettingServiceImpl.java @@ -10,6 +10,7 @@ import com.gxwebsoft.common.core.web.PageResult; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.springframework.stereotype.Service; +import java.util.Comparator; import java.util.List; /** @@ -24,7 +25,7 @@ public class ShopDealerSettingServiceImpl extends ServiceImpl pageRel(ShopDealerSettingParam param) { PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time desc"); + page.setDefaultOrder("update_time desc"); List list = baseMapper.selectPageRel(page, param); return new PageResult<>(list, page.getTotal()); } @@ -32,10 +33,14 @@ public class ShopDealerSettingServiceImpl extends ServiceImpl listRel(ShopDealerSettingParam param) { List list = baseMapper.selectListRel(param); - // 排序 - PageParam page = new PageParam<>(); - page.setDefaultOrder("create_time desc"); - return page.sortRecords(list); + if (list == null || list.size() < 2) { + return list; + } + list.sort(Comparator.comparing( + ShopDealerSetting::getUpdateTime, + Comparator.nullsLast(Integer::compareTo) + ).reversed()); + return list; } @Override