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 + '\'' +
'}';
}
}