
io.github.novareseller.database.support.BaseEntityWrapper Maven / Gradle / Ivy
package io.github.novareseller.database.support;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author: Bowen huang
* @date: 2020/06/21
*/
public abstract class BaseEntityWrapper {
/**
* 单个实体类包装
*
* @param entity 实体类
* @return V
*/
public abstract V entityVO(E entity);
/**
* 实体类集合包装
*
* @param list 猎豹
* @return List V
*/
public List listVO(List list) {
return list.stream().map(this::entityVO).collect(Collectors.toList());
}
/**
* 分页实体类集合包装
*
* @param pages 分页
* @return Page V
*/
public IPage pageVO(IPage pages) {
List records = listVO(pages.getRecords());
IPage pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal());
pageVo.setRecords(records);
return pageVo;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy