package com.glxp.api.util.page; import cn.hutool.http.HttpStatus; import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; /** * 表格分页数据对象 */ @Data @NoArgsConstructor public class TableDataInfo { /** * 总记录数 */ private long total; /** * 列表数据 */ private List list; /** * 消息状态码 */ private int code; /** * 消息内容 */ private String msg; /** * 分页 * * @param list 列表数据 * @param total 总记录数 */ public TableDataInfo(List list, long total) { this.list = list; this.total = total; } public static TableDataInfo build(IPage page) { TableDataInfo rspData = new TableDataInfo<>(); rspData.setCode(20000); rspData.setMsg("查询成功"); rspData.setList(page.getRecords()); rspData.setTotal(page.getTotal()); return rspData; } public static TableDataInfo build(List list) { TableDataInfo rspData = new TableDataInfo<>(); rspData.setCode(HttpStatus.HTTP_OK); rspData.setMsg("查询成功"); rspData.setList(list); rspData.setTotal(list.size()); return rspData; } public static TableDataInfo build() { TableDataInfo rspData = new TableDataInfo<>(); rspData.setCode(HttpStatus.HTTP_OK); rspData.setMsg("查询成功"); return rspData; } }