OTA列表和全车型列表
This commit is contained in:
+40
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user