package com.aida.seller.common.result; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; /** * @ClassName PageResponse * @Description 分页响应 */ @Data @NoArgsConstructor @Schema(description = "分页响应结果") public class PageResponse extends Response> { @Schema(description = "页码") private long page; @Schema(description = "每页数量") private long size; @Schema(description = "总页数") private long pages; @Schema(description = "总条数") private long total; @Schema(description = "结果集") private List content; public PageResponse(Response> response, long page, long size, long total, long pages) { if (response != null) { this.setData(response.getData()); this.setErrCode(response.getErrCode()); this.setErrMsg(response.getErrMsg()); } this.page = page; this.size = size; this.total = total; this.pages = pages; this.content = response.getData(); } public static PageResponse success(IPage page) { Response> response = success(page.getRecords()); return new PageResponse<>(response, page.getCurrent(), page.getSize(), page.getTotal(), page.getPages()); } }