You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.6 KiB
Java
75 lines
1.6 KiB
Java
2 years ago
|
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<T> {
|
||
|
|
||
|
/**
|
||
|
* 总记录数
|
||
|
*/
|
||
|
private long total;
|
||
|
|
||
|
/**
|
||
|
* 列表数据
|
||
|
*/
|
||
|
private List<T> list;
|
||
|
|
||
|
/**
|
||
|
* 消息状态码
|
||
|
*/
|
||
|
private int code;
|
||
|
|
||
|
/**
|
||
|
* 消息内容
|
||
|
*/
|
||
|
private String msg;
|
||
|
|
||
|
/**
|
||
|
* 分页
|
||
|
*
|
||
|
* @param list 列表数据
|
||
|
* @param total 总记录数
|
||
|
*/
|
||
|
public TableDataInfo(List<T> list, long total) {
|
||
|
this.list = list;
|
||
|
this.total = total;
|
||
|
}
|
||
|
|
||
|
public static <T> TableDataInfo<T> build(IPage<T> page) {
|
||
|
TableDataInfo<T> rspData = new TableDataInfo<>();
|
||
|
rspData.setCode(20000);
|
||
|
rspData.setMsg("查询成功");
|
||
|
rspData.setList(page.getRecords());
|
||
|
rspData.setTotal(page.getTotal());
|
||
|
return rspData;
|
||
|
}
|
||
|
|
||
|
public static <T> TableDataInfo<T> build(List<T> list) {
|
||
|
TableDataInfo<T> rspData = new TableDataInfo<>();
|
||
|
rspData.setCode(HttpStatus.HTTP_OK);
|
||
|
rspData.setMsg("查询成功");
|
||
|
rspData.setList(list);
|
||
|
rspData.setTotal(list.size());
|
||
|
return rspData;
|
||
|
}
|
||
|
|
||
|
public static <T> TableDataInfo<T> build() {
|
||
|
TableDataInfo<T> rspData = new TableDataInfo<>();
|
||
|
rspData.setCode(HttpStatus.HTTP_OK);
|
||
|
rspData.setMsg("查询成功");
|
||
|
return rspData;
|
||
|
}
|
||
|
|
||
|
}
|