PageParamDTO.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package net.lab1024.smartadmin.common.domain;
  2. import com.google.common.collect.Maps;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import javax.validation.constraints.Max;
  6. import javax.validation.constraints.NotNull;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * 分页基础参数
  11. *
  12. * @author lihaifan
  13. * @Date Created in 2017/10/28 16:19
  14. */
  15. @Data
  16. public class PageParamDTO {
  17. @NotNull(message = "分页参数不能为空")
  18. @ApiModelProperty(value = "页码(不能为空)", example = "1")
  19. protected Integer pageNum;
  20. @NotNull(message = "每页数量不能为空")
  21. @ApiModelProperty(value = "每页数量(不能为空)", example = "10")
  22. @Max(value = 500, message = "每页最大为500")
  23. protected Integer pageSize;
  24. @ApiModelProperty("是否查询总条数")
  25. protected Boolean searchCount;
  26. @ApiModelProperty("排序")
  27. protected List<OrderItemDTO> orders;
  28. @ApiModelProperty("模糊查询")
  29. protected Map<String, String> fuzzyAttr = Maps.newHashMap();
  30. }