34 lines
835 B
Java
34 lines
835 B
Java
package com.hr.staff.common;
|
|
|
|
import lombok.Data;
|
|
import org.springframework.data.domain.Page;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 分页结果封装。
|
|
*/
|
|
@Data
|
|
public class PageResult<T> {
|
|
|
|
private List<T> content;
|
|
private long totalElements;
|
|
private int totalPages;
|
|
private int number;
|
|
private int size;
|
|
private boolean first;
|
|
private boolean last;
|
|
|
|
public static <T> PageResult<T> of(Page<T> page) {
|
|
PageResult<T> result = new PageResult<>();
|
|
result.setContent(page.getContent());
|
|
result.setTotalElements(page.getTotalElements());
|
|
result.setTotalPages(page.getTotalPages());
|
|
result.setNumber(page.getNumber());
|
|
result.setSize(page.getSize());
|
|
result.setFirst(page.isFirst());
|
|
result.setLast(page.isLast());
|
|
return result;
|
|
}
|
|
}
|