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 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 getFilters() { return filters; } public void setFilters(Map 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 + '\'' + '}'; } }