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; }