forked from rzdata/demo-empty
分页请求基础类
This commit is contained in:
parent
9d35b66041
commit
387935247f
29
common/src/main/java/net/rzdata/demo/trait/GetReq.java
Normal file
29
common/src/main/java/net/rzdata/demo/trait/GetReq.java
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
package net.rzdata.demo.trait;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
import lombok.ToString;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@ToString
|
||||||
|
public class GetReq<T> {
|
||||||
|
|
||||||
|
private Integer pageSize = 15;
|
||||||
|
private Integer pageNum = 1;
|
||||||
|
private String orderBy;
|
||||||
|
private Boolean asc = true;
|
||||||
|
|
||||||
|
public IPage<T> into() {
|
||||||
|
Page<T> page = new Page<>();
|
||||||
|
page.setSize(pageSize);
|
||||||
|
page.setCurrent(pageNum);
|
||||||
|
if (orderBy != null) {
|
||||||
|
page.addOrder(this.asc ? OrderItem.asc(orderBy) : OrderItem.desc(orderBy));
|
||||||
|
}
|
||||||
|
return page;
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user