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.
76 lines
1.6 KiB
Java
76 lines
1.6 KiB
Java
package com.glxp.api.util.page;
|
|
|
|
import cn.hutool.http.HttpStatus;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.glxp.api.common.enums.ResultEnum;
|
|
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(ResultEnum.SUCCESS.getCode());
|
|
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;
|
|
}
|
|
|
|
}
|