1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package com.nosum.common.base.domain.vo;
- import com.nosum.common.validator.Messages;
- import com.nosum.common.validator.annotion.IntegerNotNull;
- import com.nosum.common.validator.group.Page;
- import lombok.Data;
- import lombok.experimental.Accessors;
- /**
- * VO 层基础父类.
- *
- * @param <T> VO类型
- * @author Young
- */
- @Data
- @Accessors(chain = true)
- public class BaseVO<T> {
- /**
- * 关键词搜索
- */
- protected String keywords;
- /**
- * 页数
- */
- @IntegerNotNull(groups = {Page.class}, message = Messages.PAGE_NOT_NULL)
- protected Integer page;
- /**
- * 每页大小
- */
- @IntegerNotNull(groups = {Page.class}, message = Messages.SIZE_NOT_NULL)
- protected Integer size;
- public Integer getSize() {
- return size;
- }
- public T setSize(Integer size) {
- this.size = size > 20 ? 20 : size;
- return (T) this;
- }
- }
|