فهرست منبع

queryDemandMatchResult 分页查询

wangyunpeng 1 هفته پیش
والد
کامیت
bdfbab2360
1فایلهای تغییر یافته به همراه37 افزوده شده و 0 حذف شده
  1. 37 0
      core/src/main/java/com/tzld/videoVector/model/vo/PageResult.java

+ 37 - 0
core/src/main/java/com/tzld/videoVector/model/vo/PageResult.java

@@ -0,0 +1,37 @@
+package com.tzld.videoVector.model.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 通用分页结果
+ */
+@Data
+public class PageResult<T> {
+
+    /** 当前页码(从1开始) */
+    private int pageNum;
+
+    /** 每页大小 */
+    private int pageSize;
+
+    /** 总记录数 */
+    private long total;
+
+    /** 总页数 */
+    private int totalPages;
+
+    /** 当前页数据 */
+    private List<T> records;
+
+    public static <T> PageResult<T> of(List<T> records, long total, int pageNum, int pageSize) {
+        PageResult<T> result = new PageResult<>();
+        result.setRecords(records);
+        result.setTotal(total);
+        result.setPageNum(pageNum);
+        result.setPageSize(pageSize);
+        result.setTotalPages((int) Math.ceil((double) total / pageSize));
+        return result;
+    }
+}