package com.xly.erp.common.response; import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.ArrayList; import java.util.List; /** REQ-USR-003 引入的通用分页 VO。`data` 字段嵌套此结构。 */ @Data @NoArgsConstructor @AllArgsConstructor public class PageResult { private long total; private List list = new ArrayList<>(); private long pageNum; private long pageSize; public static PageResult of(IPage page) { return new PageResult<>(page.getTotal(), page.getRecords(), page.getCurrent(), page.getSize()); } }