package org.jeecg.modules.arj.config; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.Setter; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import java.util.Objects; /** * @author hua.bin * @version 1.0.0 * @ClassName BaseQuery.java * @Description 公共查询 * @createTime 2022-05-13 */ @Data @Setter @AllArgsConstructor @NoArgsConstructor @ApiModel public class BaseQuery { @NotNull(message = "页码不能为空") @Min(1) @ApiModelProperty("页码") private Integer current; @NotNull(message = "分页size不能为空") @ApiModelProperty("分页size") private Integer size; public Integer getCurrent() { return Objects.isNull(current) ? 1 : Math.max(1, current); } public Integer getSize() { return Objects.nonNull(size) ? Math.min(100, Math.max(1, size)) : 10; } }