staff_mgr/src/main/java/com/hr/staff/common/PageResult.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;
}
}