houzhongjian
2025-04-10 56bcd69adc85594bef0a8911874cc8a6c101141b
iailab-framework/iailab-common/src/main/java/com/iailab/framework/common/pojo/PageResult.java
对比新文件
@@ -0,0 +1,41 @@
package com.iailab.framework.common.pojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@Schema(description = "分页结果")
@Data
public final class PageResult<T> implements Serializable {
    @Schema(description = "数据", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<T> list;
    @Schema(description = "总量", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long total;
    public PageResult() {
    }
    public PageResult(List<T> list, Long total) {
        this.list = list;
        this.total = total;
    }
    public PageResult(Long total) {
        this.list = new ArrayList<>();
        this.total = total;
    }
    public static <T> PageResult<T> empty() {
        return new PageResult<>(0L);
    }
    public static <T> PageResult<T> empty(Long total) {
        return new PageResult<>(total);
    }
}