From 2a7900cca9dd976043e80f7c001bcaec2afdccd6 Mon Sep 17 00:00:00 2001 From: guqing <38999863+guqing@users.noreply.github.com> Date: Mon, 20 May 2024 16:34:42 +0800 Subject: [PATCH] refactor: add default sort for extension listing (#5937) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind improvement /area core /milestone 2.16.x #### What this PR does / why we need it: 为自定义模型 List API 添加默认排序 #### Which issue(s) this PR fixes: Fixes #5647 #### Does this PR introduce a user-facing change? ```release-note 为自定义模型 List API 添加默认排序 ``` --- .../run/halo/app/extension/router/SortableRequest.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/run/halo/app/extension/router/SortableRequest.java b/api/src/main/java/run/halo/app/extension/router/SortableRequest.java index 68c370641..67769008f 100644 --- a/api/src/main/java/run/halo/app/extension/router/SortableRequest.java +++ b/api/src/main/java/run/halo/app/extension/router/SortableRequest.java @@ -1,5 +1,7 @@ package run.halo.app.extension.router; +import static org.springframework.data.domain.Sort.Order.asc; +import static org.springframework.data.domain.Sort.Order.desc; import static run.halo.app.extension.Comparators.compareCreationTimestamp; import static run.halo.app.extension.Comparators.compareName; import static run.halo.app.extension.Comparators.nullsComparator; @@ -40,7 +42,10 @@ public class SortableRequest extends IListRequest.QueryListRequest { implementation = String.class, example = "metadata.creationTimestamp,desc")) public Sort getSort() { - return SortResolver.defaultInstance.resolve(exchange); + return SortResolver.defaultInstance.resolve(exchange) + .and(Sort.by(desc("metadata.creationTimestamp"), + asc("metadata.name")) + ); } /**