From 7b6665782b2126d997647eadf5a26f1a8e46fb48 Mon Sep 17 00:00:00 2001 From: GPU is all you need <2778335106@qq.com> Date: Tue, 19 Apr 2022 23:41:23 +0800 Subject: [PATCH] =?UTF-8?q?2022/3/21=20antdproTable=E7=9A=84Builder?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../award/common/core/page/TableDataInfo.java | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 awardBE/src/main/java/edu/ncst/award/common/core/page/TableDataInfo.java diff --git a/awardBE/src/main/java/edu/ncst/award/common/core/page/TableDataInfo.java b/awardBE/src/main/java/edu/ncst/award/common/core/page/TableDataInfo.java new file mode 100644 index 0000000..27731f3 --- /dev/null +++ b/awardBE/src/main/java/edu/ncst/award/common/core/page/TableDataInfo.java @@ -0,0 +1,108 @@ +package edu.ncst.award.common.core.page; + +import cn.hutool.http.HttpStatus; +import com.baomidou.mybatisplus.core.metadata.IPage; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + +/** + * 表格分页数据对象 + * + * @author Lion Li + */ + +@Data +@NoArgsConstructor +@ApiModel("分页响应对象") +public class TableDataInfo implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 总记录数 + */ + @ApiModelProperty("总记录数") + private long total; + + /** + * 单页记录数 + */ + @ApiModelProperty("单页记录数") + private long pageSize; + + /** + * 当前页码 + */ + @ApiModelProperty("当前页码") + private long current; + + /** + * 列表数据 + */ + @ApiModelProperty("列表数据") + private List data; + + + /** + * 消息状态码 + */ + @ApiModelProperty("消息状态码") + private int code; + + /** + * 消息内容 + */ + @ApiModelProperty("消息内容") + private String msg; + + /** + * 为了适配antd pro + */ + @ApiModelProperty("success") + private Boolean success; + + + /** + * 分页 + * + * @param list 列表数据 + * @param total 总记录数 + */ + public TableDataInfo(List list, long total) { + this.data = list; + this.total = total; + } + + public static TableDataInfo build(IPage page) { + TableDataInfo rspData = new TableDataInfo<>(); + rspData.setCode(HttpStatus.HTTP_OK); + rspData.setMsg("查询成功"); + rspData.setData(page.getRecords()); + rspData.setTotal(page.getTotal()); + rspData.setSuccess(true); + rspData.setCurrent(page.getCurrent()); + rspData.setPageSize(page.getSize()); + return rspData; + } + + public static TableDataInfo build(List list) { + TableDataInfo rspData = new TableDataInfo<>(); + rspData.setCode(HttpStatus.HTTP_OK); + rspData.setMsg("查询成功"); + rspData.setData(list); + rspData.setTotal(list.size()); + return rspData; + } + + public static TableDataInfo build() { + TableDataInfo rspData = new TableDataInfo<>(); + rspData.setCode(HttpStatus.HTTP_OK); + rspData.setMsg("查询成功"); + return rspData; + } + +}