From db28d2fbc5b6774dac34df2a029863461d2d4b72 Mon Sep 17 00:00:00 2001 From: lilong Date: Mon, 6 May 2024 11:00:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0page=E7=9A=84convert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/support/converter/PageConverter.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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 437c2e7..11662bb 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 @@ -12,7 +12,8 @@ import org.apache.commons.lang3.BooleanUtils; import java.util.List; import java.util.Optional; import java.util.function.Function; -import java.util.stream.Collectors; + +import static java.util.stream.Collectors.toList; @UtilityClass public class PageConverter { @@ -48,7 +49,7 @@ public class PageConverter { public static PageResp toResp(IPage page) { List sorts = page.orders().stream() .map(e -> e.getColumn().concat(IPageReq.SORT_DELIMITER).concat(e.isAsc() ? IPageReq.SORT_ASC : IPageReq.SORT_DESC)) - .collect(Collectors.toList()); + .collect(toList()); PageResp result = PageResp.builder() .total(page.getTotal()) .current(page.getCurrent()) @@ -102,4 +103,16 @@ public class PageConverter { } return totalData; } + + public static PageResp convert(IPage page, Function mapper) { + List collect = page.getRecords().stream().map(mapper).collect(toList()); + + PageResp result = PageResp.builder() + .total(page.getTotal()) + .current(page.getCurrent()) + .size(page.getSize()) + .build(); + result.setData(collect); + return result; + } }