This commit is contained in:
dute7liang
2023-12-24 15:48:49 +08:00
parent 8c897acfda
commit 7b51bda039
28 changed files with 751 additions and 26 deletions

View File

@@ -2,11 +2,13 @@ package com.ruoyi.common.core.page;
import cn.hutool.http.HttpStatus;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.common.utils.BeanConvertUtil;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
import java.util.function.Supplier;
/**
* 表格分页数据对象
@@ -59,6 +61,15 @@ public class TableDataInfo<T> implements Serializable {
return rspData;
}
public static <T,S> TableDataInfo<S> build(IPage<T> page, Supplier<S> targetSupplier) {
TableDataInfo<S> rspData = new TableDataInfo<>();
rspData.setCode(HttpStatus.HTTP_OK);
rspData.setMsg("查询成功");
rspData.setRows(BeanConvertUtil.convertListTo(page.getRecords(),targetSupplier));
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);