PageQuery.java 946 Bytes
package org.nafmii.param;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class PageQuery {

    @ApiModelProperty("页码")
    private Integer pageNo = 1;

    @ApiModelProperty("每页条数,默认10")
    private Integer pageSize = 10;

    @ApiModelProperty(value = "关键字")
    private String key;

    @ApiModelProperty(value = "排序集合")
    private List<OrderBy> orderByList;

    @ApiModelProperty(value = "是否分页,默认:true")
    private Boolean isPage = true;

    @JsonIgnore
    private Integer maxPageSize = 1000;

    @JsonIgnore
    public <T> Page<T> getPage(){
        if (isPage){
            return new Page<>(pageNo <= 0 ? 1 : pageNo, pageSize <= 0 ? 10 : pageSize);
        }
        return new Page<>(0, maxPageSize);
    }
}