package nju.seec.helper.controller.response; import lombok.AllArgsConstructor; import lombok.Data; import org.springframework.data.domain.Page; import java.util.List; /** * @author cst */ @Data @AllArgsConstructor public class PageResponse { private List data; private PageInfo page; public static PageResponse of(Page page) { return new PageResponse<>(page.getContent(), PageInfo.of(page.getNumber(), page.getSize(), page.getTotalPages(), page.getNumberOfElements())); } @Data @AllArgsConstructor(staticName = "of") public static class PageInfo { private int number; private int size; private int totalPages; private int totalElements; } }