jiangping
2023-10-08 d3d1b082c49f13abda7e1b73964f7f7fa62105b0
server/services/src/main/java/com/doumee/core/model/PageData.java
@@ -8,6 +8,7 @@
import java.io.Serializable;
import java.util.List;
import java.util.Objects;
/**
 * @author Eva.Caesar Liu
@@ -28,6 +29,8 @@
    @ApiModelProperty("当前页的数据")
    private List<T> records;
    @ApiModelProperty("个性化参数")
    private Object extData;
    public PageData(long page, long capacity) {
        this.page = page;
@@ -45,6 +48,18 @@
        pageData.records = pageInfo.getRecords();
        return pageData;
    }
    /**
     * 根据MyBatis Plus分页对象组装
     * @author Eva.Caesar Liu
     * @date 2022/03/15 09:54
     */
    public static <T> PageData<T> from(IPage<T> pageInfo, Object  object) {
        PageData<T> pageData = new PageData<T>(pageInfo.getCurrent(), pageInfo.getSize());
        pageData.total = pageInfo.getTotal();
        pageData.records = pageInfo.getRecords();
        pageData.extData = object;
        return pageData;
    }
    /**
     * 根据MyBatis原生分页对象组装