update 修改List为Collection

This commit is contained in:
疯狂的狮子Li
2026-03-19 15:03:48 +08:00
parent 6c2958d54c
commit b9159de963
12 changed files with 57 additions and 36 deletions

View File

@@ -5,10 +5,10 @@ import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
import java.util.Collection;
/**
* 分页结果对象
* 表格分页数据对象
*
* @author Lion Li
*/
@@ -27,27 +27,42 @@ public class PageResult<T> implements Serializable {
/**
* 列表数据
*/
private List<T> rows;
private Collection<T> rows;
public PageResult(List<T> list, long total) {
/**
* 分页
*
* @param list 列表数据
* @param total 总记录数
*/
public PageResult(Collection<T> list, long total) {
this.rows = list;
this.total = total;
}
public static <T> PageResult<T> build(List<T> list, long total) {
/**
* 根据分页对象构建表格分页数据对象
*/
public static <T> PageResult<T> build(Collection<T> list, long total) {
PageResult<T> rspData = new PageResult<>();
rspData.setRows(list);
rspData.setTotal(total);
return rspData;
}
public static <T> PageResult<T> build(List<T> list) {
/**
* 根据数据列表构建表格分页数据对象
*/
public static <T> PageResult<T> build(Collection<T> list) {
PageResult<T> rspData = new PageResult<>();
rspData.setRows(list);
rspData.setTotal(list.size());
return rspData;
}
/**
* 构建表格分页数据对象
*/
public static <T> PageResult<T> build() {
return new PageResult<>();
}