83 lines
1.7 KiB
Java
83 lines
1.7 KiB
Java
package com.example.model;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 分页请求类
|
|
*/
|
|
public class PageRequest {
|
|
private int page = 1;
|
|
private int size = 10;
|
|
private Map<String, Object> filters = new HashMap<>();
|
|
private String sortField;
|
|
private String sortOrder;
|
|
|
|
public PageRequest() {
|
|
}
|
|
|
|
public int getPage() {
|
|
return page;
|
|
}
|
|
|
|
public void setPage(int page) {
|
|
this.page = page > 0 ? page : 1;
|
|
}
|
|
|
|
public int getSize() {
|
|
return size;
|
|
}
|
|
|
|
public void setSize(int size) {
|
|
this.size = size > 0 ? (size <= 100 ? size : 100) : 10;
|
|
}
|
|
|
|
public Map<String, Object> getFilters() {
|
|
return filters;
|
|
}
|
|
|
|
public void setFilters(Map<String, Object> filters) {
|
|
this.filters = filters != null ? filters : new HashMap<>();
|
|
}
|
|
|
|
public String getSortField() {
|
|
return sortField;
|
|
}
|
|
|
|
public void setSortField(String sortField) {
|
|
this.sortField = sortField;
|
|
}
|
|
|
|
public String getSortOrder() {
|
|
return sortOrder;
|
|
}
|
|
|
|
public void setSortOrder(String sortOrder) {
|
|
this.sortOrder = sortOrder;
|
|
}
|
|
|
|
/**
|
|
* 获取偏移量
|
|
*/
|
|
public int getOffset() {
|
|
return (page - 1) * size;
|
|
}
|
|
|
|
/**
|
|
* 获取限制数
|
|
*/
|
|
public int getLimit() {
|
|
return size;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "PageRequest{" +
|
|
"page=" + page +
|
|
", size=" + size +
|
|
", filters=" + filters +
|
|
", sortField='" + sortField + '\'' +
|
|
", sortOrder='" + sortOrder + '\'' +
|
|
'}';
|
|
}
|
|
} |