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