From 54f135f94fc155059f968bb0f1d64be3e8913014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E6=95=8F?= Date: Thu, 19 Dec 2024 10:52:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(dao-support=E3=80=81common):=20IPageReq?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E6=8C=87=E5=AE=9A=E4=B8=8D=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=88=86=E9=A1=B5count=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/axzo/foundation/page/IPageReq.java | 9 +++++++++ .../foundation/dao/support/converter/PageConverter.java | 2 ++ 2 files changed, 11 insertions(+) diff --git a/common-lib/src/main/java/cn/axzo/foundation/page/IPageReq.java b/common-lib/src/main/java/cn/axzo/foundation/page/IPageReq.java index ed7a063..2748b7a 100644 --- a/common-lib/src/main/java/cn/axzo/foundation/page/IPageReq.java +++ b/common-lib/src/main/java/cn/axzo/foundation/page/IPageReq.java @@ -25,4 +25,13 @@ public interface IPageReq { default List getSort() { return ImmutableList.of(); } + + /** + * 部分分页不需要查询count,支持指定是否查询count + * + * @return + */ + default Boolean isSearchCount() { + return true; + } } diff --git a/dao-support-lib/src/main/java/cn/axzo/foundation/dao/support/converter/PageConverter.java b/dao-support-lib/src/main/java/cn/axzo/foundation/dao/support/converter/PageConverter.java index 4670e18..8b773ae 100644 --- a/dao-support-lib/src/main/java/cn/axzo/foundation/dao/support/converter/PageConverter.java +++ b/dao-support-lib/src/main/java/cn/axzo/foundation/dao/support/converter/PageConverter.java @@ -7,6 +7,7 @@ import cn.axzo.foundation.util.PageUtils; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.OrderItem; import lombok.experimental.UtilityClass; +import org.apache.commons.lang3.BooleanUtils; import java.util.List; import java.util.Optional; @@ -34,6 +35,7 @@ public class PageConverter { = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(current, pageSize); List orderItems = MybatisPlusConverterUtils.convertOrderItems(page.getSort(), entityClz); myBatisPage.setOrders(orderItems); + myBatisPage.setSearchCount(BooleanUtils.isNotFalse(page.isSearchCount())); return myBatisPage; }