remove 移除过期代码 分页工具相关
This commit is contained in:
parent
5b257b2b57
commit
293db76bd6
@ -1,10 +1,8 @@
|
|||||||
package com.ruoyi.common.core.mybatisplus.core;
|
package com.ruoyi.common.core.mybatisplus.core;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.ruoyi.common.core.page.PagePlus;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@ -111,43 +109,6 @@ public interface IServicePlus<T, V> extends IService<T> {
|
|||||||
return listVo(Wrappers.emptyWrapper(), convertor);
|
return listVo(Wrappers.emptyWrapper(), convertor);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param page 分页对象
|
|
||||||
* @param queryWrapper 查询条件
|
|
||||||
* @return V对象
|
|
||||||
* @deprecated 3.6.0 移除 请使用 {@link ServicePlusImpl#pageVo(IPage, Wrapper)}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
PagePlus<T, V> pageVo(PagePlus<T, V> page, Wrapper<T> queryWrapper);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param convertor 自定义转换器
|
|
||||||
* @deprecated 3.6.0 移除 请使用 {@link ServicePlusImpl#pageVo(IPage, Wrapper)}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
default PagePlus<T, V> pageVo(PagePlus<T, V> page, Wrapper<T> queryWrapper,
|
|
||||||
Function<Collection<T>, List<V>> convertor) {
|
|
||||||
PagePlus<T, V> result = getBaseMapper().selectPage(page, queryWrapper);
|
|
||||||
return result.setRecordsVo(convertor.apply(result.getRecords()));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated 3.6.0 移除 请使用 {@link ServicePlusImpl#pageVo(IPage, Wrapper)}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
default PagePlus<T, V> pageVo(PagePlus<T, V> page) {
|
|
||||||
return pageVo(page, Wrappers.emptyWrapper());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param convertor 自定义转换器
|
|
||||||
* @deprecated 3.6.0 移除 请使用 {@link ServicePlusImpl#pageVo(IPage, Wrapper)}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
default PagePlus<T, V> pageVo(PagePlus<T, V> page, Function<Collection<T>, List<V>> convertor) {
|
|
||||||
return pageVo(page, Wrappers.emptyWrapper(), convertor);
|
|
||||||
}
|
|
||||||
|
|
||||||
boolean saveAll(Collection<T> entityList);
|
boolean saveAll(Collection<T> entityList);
|
||||||
|
|
||||||
boolean saveOrUpdateAll(Collection<T> entityList);
|
boolean saveOrUpdateAll(Collection<T> entityList);
|
||||||
|
@ -9,8 +9,6 @@ import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.ReflectionKit;
|
import com.baomidou.mybatisplus.core.toolkit.ReflectionKit;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.ruoyi.common.core.page.PagePlus;
|
|
||||||
import com.ruoyi.common.utils.BeanCopyUtils;
|
|
||||||
import com.ruoyi.common.utils.reflect.ReflectUtils;
|
import com.ruoyi.common.utils.reflect.ReflectUtils;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@ -200,19 +198,6 @@ public class ServicePlusImpl<M extends BaseMapperPlus<T>, T, V> extends ServiceI
|
|||||||
return getBaseMapper().selectVoList(queryWrapper, voClass);
|
return getBaseMapper().selectVoList(queryWrapper, voClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 翻页查询
|
|
||||||
* @deprecated 3.6.0 移除 请使用 {@link #pageVo(IPage, Wrapper)}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
@Deprecated
|
|
||||||
public PagePlus<T, V> pageVo(PagePlus<T, V> page, Wrapper<T> queryWrapper) {
|
|
||||||
PagePlus<T, V> result = getBaseMapper().selectPage(page, queryWrapper);
|
|
||||||
List<V> volist = BeanCopyUtils.copyList(result.getRecords(), voClass);
|
|
||||||
result.setRecordsVo(volist);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 翻页查询
|
* 翻页查询
|
||||||
*
|
*
|
||||||
|
@ -1,158 +0,0 @@
|
|||||||
package com.ruoyi.common.core.page;
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.experimental.Accessors;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页 Page 增强对象
|
|
||||||
*
|
|
||||||
* @param <T> 数据库实体
|
|
||||||
* @param <K> vo实体
|
|
||||||
* @author Lion Li
|
|
||||||
* @deprecated 3.6.0 删除 请使用 {@link com.ruoyi.common.core.domain.PageQuery#build()}
|
|
||||||
*/
|
|
||||||
@Data
|
|
||||||
@Accessors(chain = true)
|
|
||||||
@Deprecated
|
|
||||||
public class PagePlus<T,K> implements IPage<T> {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* domain实体列表
|
|
||||||
*/
|
|
||||||
private List<T> records = Collections.emptyList();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* vo实体列表
|
|
||||||
*/
|
|
||||||
private List<K> recordsVo = Collections.emptyList();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 总数
|
|
||||||
*/
|
|
||||||
private long total = 0L;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 页长度
|
|
||||||
*/
|
|
||||||
private long size = 10L;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 当前页
|
|
||||||
*/
|
|
||||||
private long current = 1L;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 排序字段信息
|
|
||||||
*/
|
|
||||||
private List<OrderItem> orders = new ArrayList<>();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 自动优化 COUNT SQL
|
|
||||||
*/
|
|
||||||
private boolean optimizeCountSql = true;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否进行 count 查询
|
|
||||||
*/
|
|
||||||
private boolean isSearchCount = true;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否命中count缓存
|
|
||||||
*/
|
|
||||||
private boolean hitCount = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* countId
|
|
||||||
*/
|
|
||||||
private String countId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 最大limit
|
|
||||||
*/
|
|
||||||
private Long maxLimit;
|
|
||||||
|
|
||||||
public PagePlus() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public PagePlus(long current, long size) {
|
|
||||||
this(current, size, 0L);
|
|
||||||
}
|
|
||||||
|
|
||||||
public PagePlus(long current, long size, long total) {
|
|
||||||
this(current, size, total, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public PagePlus(long current, long size, boolean isSearchCount) {
|
|
||||||
this(current, size, 0L, isSearchCount);
|
|
||||||
}
|
|
||||||
|
|
||||||
public PagePlus(long current, long size, long total, boolean isSearchCount) {
|
|
||||||
if (current > 1L) {
|
|
||||||
this.current = current;
|
|
||||||
}
|
|
||||||
this.size = size;
|
|
||||||
this.total = total;
|
|
||||||
this.isSearchCount = isSearchCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String countId() {
|
|
||||||
return this.getCountId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Long maxLimit() {
|
|
||||||
return this.getMaxLimit();
|
|
||||||
}
|
|
||||||
|
|
||||||
public PagePlus<T, K> addOrder(OrderItem... items) {
|
|
||||||
this.orders.addAll(Arrays.asList(items));
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PagePlus<T, K> addOrder(List<OrderItem> items) {
|
|
||||||
this.orders.addAll(items);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<OrderItem> orders() {
|
|
||||||
return this.getOrders();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean optimizeCountSql() {
|
|
||||||
return this.optimizeCountSql;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getPages() {
|
|
||||||
// 解决 github issues/3208
|
|
||||||
return IPage.super.getPages();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T,K> PagePlus<T,K> of(long current, long size) {
|
|
||||||
return of(current, size, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T,K> PagePlus<T,K> of(long current, long size, long total) {
|
|
||||||
return of(current, size, total, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T,K> PagePlus<T,K> of(long current, long size, boolean searchCount) {
|
|
||||||
return of(current, size, 0, searchCount);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T,K> PagePlus<T,K> of(long current, long size, long total, boolean searchCount) {
|
|
||||||
return new PagePlus<>(current, size, total, searchCount);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -1,193 +0,0 @@
|
|||||||
package com.ruoyi.common.utils;
|
|
||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
|
||||||
import cn.hutool.http.HttpStatus;
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
||||||
import com.ruoyi.common.core.domain.PageQuery;
|
|
||||||
import com.ruoyi.common.core.page.PagePlus;
|
|
||||||
import com.ruoyi.common.core.page.TableDataInfo;
|
|
||||||
import com.ruoyi.common.utils.sql.SqlUtil;
|
|
||||||
import lombok.AccessLevel;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页工具
|
|
||||||
*
|
|
||||||
* @author Lion Li
|
|
||||||
* @deprecated 3.6.0 删除 请使用 {@link PageQuery} 与 {@link TableDataInfo}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
|
||||||
public class PageUtils {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 当前记录起始索引
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static final String PAGE_NUM = "pageNum";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 每页显示记录数
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static final String PAGE_SIZE = "pageSize";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 排序列
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static final String ORDER_BY_COLUMN = "orderByColumn";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 排序的方向 "desc" 或者 "asc".
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static final String IS_ASC = "isAsc";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 当前记录起始索引 默认值
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static final int DEFAULT_PAGE_NUM = 1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 每页显示记录数 默认值 默认查全部
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static final int DEFAULT_PAGE_SIZE = Integer.MAX_VALUE;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 构建 plus 分页对象
|
|
||||||
*
|
|
||||||
* @param <T> domain 实体
|
|
||||||
* @param <K> vo 实体
|
|
||||||
* @return 分页对象
|
|
||||||
* @deprecated 3.6.0 删除 请使用 {@link PageQuery#build()}
|
|
||||||
* 由于使用 Servlet 获取只能从 param 获取 灵活性降低 故将传参操作交给用户
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static <T, K> PagePlus<T, K> buildPagePlus() {
|
|
||||||
Integer pageNum = ServletUtils.getParameterToInt(PAGE_NUM, DEFAULT_PAGE_NUM);
|
|
||||||
Integer pageSize = ServletUtils.getParameterToInt(PAGE_SIZE, DEFAULT_PAGE_SIZE);
|
|
||||||
String orderByColumn = ServletUtils.getParameter(ORDER_BY_COLUMN);
|
|
||||||
String isAsc = ServletUtils.getParameter(IS_ASC);
|
|
||||||
if (pageNum <= 0) {
|
|
||||||
pageNum = DEFAULT_PAGE_NUM;
|
|
||||||
}
|
|
||||||
PagePlus<T, K> page = new PagePlus<>(pageNum, pageSize);
|
|
||||||
OrderItem orderItem = buildOrderItem(orderByColumn, isAsc);
|
|
||||||
if (ObjectUtil.isNotNull(orderItem)) {
|
|
||||||
page.addOrder(orderItem);
|
|
||||||
}
|
|
||||||
return page;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public static <T> Page<T> buildPage() {
|
|
||||||
return buildPage(null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 构建 MP 普通分页对象
|
|
||||||
*
|
|
||||||
* @param <T> domain 实体
|
|
||||||
* @return 分页对象
|
|
||||||
* @deprecated 3.6.0 删除 请使用 {@link PageQuery#build()}
|
|
||||||
* 由于使用 Servlet 获取只能从 param 获取 灵活性降低 故将传参操作交给用户
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static <T> Page<T> buildPage(String defaultOrderByColumn, String defaultIsAsc) {
|
|
||||||
Integer pageNum = ServletUtils.getParameterToInt(PAGE_NUM, DEFAULT_PAGE_NUM);
|
|
||||||
Integer pageSize = ServletUtils.getParameterToInt(PAGE_SIZE, DEFAULT_PAGE_SIZE);
|
|
||||||
String orderByColumn = ServletUtils.getParameter(ORDER_BY_COLUMN, defaultOrderByColumn);
|
|
||||||
String isAsc = ServletUtils.getParameter(IS_ASC, defaultIsAsc);
|
|
||||||
if (pageNum <= 0) {
|
|
||||||
pageNum = DEFAULT_PAGE_NUM;
|
|
||||||
}
|
|
||||||
Page<T> page = new Page<>(pageNum, pageSize);
|
|
||||||
OrderItem orderItem = buildOrderItem(orderByColumn, isAsc);
|
|
||||||
if (ObjectUtil.isNotNull(orderItem)) {
|
|
||||||
page.addOrder(orderItem);
|
|
||||||
}
|
|
||||||
return page;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static OrderItem buildOrderItem(String orderByColumn, String isAsc) {
|
|
||||||
// 兼容前端排序类型
|
|
||||||
if ("ascending".equals(isAsc)) {
|
|
||||||
isAsc = "asc";
|
|
||||||
} else if ("descending".equals(isAsc)) {
|
|
||||||
isAsc = "desc";
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(orderByColumn)) {
|
|
||||||
String orderBy = SqlUtil.escapeOrderBySql(orderByColumn);
|
|
||||||
orderBy = StringUtils.toUnderScoreCase(orderBy);
|
|
||||||
if ("asc".equals(isAsc)) {
|
|
||||||
return OrderItem.asc(orderBy);
|
|
||||||
} else if ("desc".equals(isAsc)) {
|
|
||||||
return OrderItem.desc(orderBy);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 构建 MP 普通分页对象
|
|
||||||
*
|
|
||||||
* @param <T> domain 实体
|
|
||||||
* @return 分页对象
|
|
||||||
* @deprecated 3.6.0 删除 请使用 {@link PageQuery#build()}
|
|
||||||
* 由于使用 Servlet 获取只能从 param 获取 灵活性降低 故将传参操作交给用户
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static <T, K> TableDataInfo<K> buildDataInfo(PagePlus<T, K> page) {
|
|
||||||
TableDataInfo<K> rspData = new TableDataInfo<>();
|
|
||||||
rspData.setCode(HttpStatus.HTTP_OK);
|
|
||||||
rspData.setMsg("查询成功");
|
|
||||||
rspData.setRows(page.getRecordsVo());
|
|
||||||
rspData.setTotal(page.getTotal());
|
|
||||||
return rspData;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated 3.6.0 删除 请使用 {@link TableDataInfo#build(IPage)}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static <T> TableDataInfo<T> buildDataInfo(Page<T> page) {
|
|
||||||
TableDataInfo<T> rspData = new TableDataInfo<>();
|
|
||||||
rspData.setCode(HttpStatus.HTTP_OK);
|
|
||||||
rspData.setMsg("查询成功");
|
|
||||||
rspData.setRows(page.getRecords());
|
|
||||||
rspData.setTotal(page.getTotal());
|
|
||||||
return rspData;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated 3.6.0 删除 请使用 {@link TableDataInfo#build(List)}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static <T> TableDataInfo<T> buildDataInfo(List<T> list) {
|
|
||||||
TableDataInfo<T> rspData = new TableDataInfo<>();
|
|
||||||
rspData.setCode(HttpStatus.HTTP_OK);
|
|
||||||
rspData.setMsg("查询成功");
|
|
||||||
rspData.setRows(list);
|
|
||||||
rspData.setTotal(list.size());
|
|
||||||
return rspData;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated 3.6.0 删除 请使用 {@link TableDataInfo#build()}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static <T> TableDataInfo<T> buildDataInfo() {
|
|
||||||
TableDataInfo<T> rspData = new TableDataInfo<>();
|
|
||||||
rspData.setCode(HttpStatus.HTTP_OK);
|
|
||||||
rspData.setMsg("查询成功");
|
|
||||||
return rspData;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user