BaseEntity.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.poyee.base.entity;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import java.util.Arrays;
  6. import java.util.List;
  7. @Data
  8. public class BaseEntity {
  9. @ApiModelProperty(hidden = true)
  10. @TableField(exist = false)
  11. public static List<String> types = Arrays.asList("pageNo", "pageSize", "sidx", "sord", "orderBy", "limit", "desensit");
  12. @ApiModelProperty(value = "页码,查询时使用", notes = "查询时使用", reference = "1")
  13. @TableField(exist = false)
  14. private Integer pageNo = 1;
  15. @ApiModelProperty(value = "每页数量,查询时使用", notes = "查询时使用", reference = "10")
  16. @TableField(exist = false)
  17. private Integer pageSize = 10;
  18. @ApiModelProperty(value = "排序字段,查询时使用", notes = "查询时使用", reference = " createTime ")
  19. @TableField(exist = false)
  20. private String sidx;
  21. @ApiModelProperty(value = "排序规则,查询时使用", notes = "查询时使用", reference = " ase ")
  22. @TableField(exist = false)
  23. private String sord;
  24. @ApiModelProperty(hidden = true)
  25. @TableField(exist = false)
  26. private String orderBy;
  27. @ApiModelProperty(hidden = true)
  28. @TableField(exist = false)
  29. private Integer limit;
  30. public static boolean notIn(String type) {
  31. return !types.contains(type);
  32. }
  33. public Integer getLimit() {
  34. return (pageNo - 1) * pageSize;
  35. }
  36. }