From 8cab7d1e2b441c321f28d4cbc26ccd27b29887b3 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Fri, 14 Feb 2025 20:59:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(data/mp):=20QueryWrapperHelper=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20sort=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/mp/util/QueryWrapperHelper.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/continew-starter-data/continew-starter-data-mp/src/main/java/top/continew/starter/data/mp/util/QueryWrapperHelper.java b/continew-starter-data/continew-starter-data-mp/src/main/java/top/continew/starter/data/mp/util/QueryWrapperHelper.java index 53d7e023..def5826e 100644 --- a/continew-starter-data/continew-starter-data-mp/src/main/java/top/continew/starter/data/mp/util/QueryWrapperHelper.java +++ b/continew-starter-data/continew-starter-data-mp/src/main/java/top/continew/starter/data/mp/util/QueryWrapperHelper.java @@ -55,6 +55,23 @@ public class QueryWrapperHelper { private QueryWrapperHelper() { } + /** + * 设置排序 + * + * @param queryWrapper 查询条件封装对象 + * @param sort 排序条件 + * @since 2.9.0 + */ + public static void sort(QueryWrapper queryWrapper, Sort sort) { + if (sort == null || sort.isUnsorted()) { + return; + } + for (Sort.Order order : sort) { + String property = order.getProperty(); + queryWrapper.orderBy(true, order.isAscending(), CharSequenceUtil.toUnderlineCase(property)); + } + } + /** * 构建 QueryWrapper *