BaseVO.java 905 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.nosum.common.base.domain.vo;
  2. import com.nosum.common.validator.Messages;
  3. import com.nosum.common.validator.annotion.IntegerNotNull;
  4. import com.nosum.common.validator.group.Page;
  5. import lombok.Data;
  6. import lombok.experimental.Accessors;
  7. /**
  8. * VO 层基础父类.
  9. *
  10. * @param <T> VO类型
  11. * @author Young
  12. */
  13. @Data
  14. @Accessors(chain = true)
  15. public class BaseVO<T> {
  16. /**
  17. * 关键词搜索
  18. */
  19. protected String keywords;
  20. /**
  21. * 页数
  22. */
  23. @IntegerNotNull(groups = {Page.class}, message = Messages.PAGE_NOT_NULL)
  24. protected Integer page;
  25. /**
  26. * 每页大小
  27. */
  28. @IntegerNotNull(groups = {Page.class}, message = Messages.SIZE_NOT_NULL)
  29. protected Integer size;
  30. public Integer getSize() {
  31. return size;
  32. }
  33. public T setSize(Integer size) {
  34. this.size = size > 20 ? 20 : size;
  35. return (T) this;
  36. }
  37. }