diff --git a/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/factory/PageResultFactory.java b/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/factory/PageResultFactory.java index a380a3bde..79638ca2a 100644 --- a/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/factory/PageResultFactory.java +++ b/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/factory/PageResultFactory.java @@ -74,4 +74,20 @@ public class PageResultFactory { return pageResult; } + /** + * 根据指定Page对象,和指定的结果集,创建分页结果 + * + * @author fengshuonan + * @since 2025/4/25 17:00 + */ + public static PageResult createPageResult(Page page, List rows) { + PageResult pageResult = new PageResult<>(); + pageResult.setRows(rows); + pageResult.setTotalRows(Convert.toInt(page.getTotal())); + pageResult.setPageNo(Convert.toInt(page.getCurrent())); + pageResult.setPageSize(Convert.toInt(page.getSize())); + pageResult.setTotalPage(PageUtil.totalPage(pageResult.getTotalRows(), pageResult.getPageSize())); + return pageResult; + } + }