OTA列表和全车型列表

This commit is contained in:
zhn
2023-08-17 20:07:54 +08:00
parent 2a65a5e035
commit 3c1d347e74
6 changed files with 190 additions and 28 deletions
@@ -0,0 +1,40 @@
package com.jero.common.util;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.ArrayList;
import java.util.List;
/**
* @description
* @date 2022/12/7 14:02
* @auth zhn
*/
public class PageUtil {
public static Page getPages(Integer currentPage, Integer pageSize, List<?> entityList){
Page page =new Page();
if(entityList==null){
return null;
}
int size = entityList.size();
if(pageSize > size){
pageSize = size;
}
if(pageSize!=0){
//求出最⼤页数,防⽌currentPage越界
int maxPage = size % pageSize ==0? size / pageSize : size / pageSize +1;
if(currentPage > maxPage){
currentPage = maxPage;
}
}
//当前页第⼀条数据的下标
int curIdx = currentPage >1?(currentPage -1)* pageSize :0;
List pageList =new ArrayList();
//将当前页的数据放进pageList
for(int i =0; i < pageSize && curIdx + i < size; i++){
pageList.add(entityList.get(curIdx + i));
}
page.setCurrent(currentPage).setSize(pageSize).setTotal(entityList.size()).setRecords(pageList);
return page;
}
}