PageVO.java 572 Bytes
package com.example.erp.common.vo;

import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Getter
@Setter
public class PageVO<T> {

    private long total;
    private long page;
    private long pageSize;
    private List<T> list;

    public static <T> PageVO<T> of(IPage<T> iPage) {
        PageVO<T> vo = new PageVO<>();
        vo.total = iPage.getTotal();
        vo.page = iPage.getCurrent();
        vo.pageSize = iPage.getSize();
        vo.list = iPage.getRecords();
        return vo;
    }
}