liukefu2050 commented on issue #10459:
URL: https://github.com/apache/dubbo/issues/10459#issuecomment-1214720232

   ```java
   package com.xiushang.framework.entity.vo;
   
   import io.swagger.annotations.ApiModelProperty;
   import org.springframework.data.domain.Page;
   
   import java.util.ArrayList;
   import java.util.List;
   
   /**
    * 简单形式的分页组件
    */
   public class PageTableVO<T> extends MgPageable {
   
        private static final long serialVersionUID = -2332973656118325329L;
   
        /**
         * 数据集合
         */
        @ApiModelProperty(notes = "数据集合")
        private List<T> rowData;
        /**
         * 扩展信息
         */
        @ApiModelProperty(notes = "扩展信息")
        private Object extendData;
   
        public PageTableVO() {
        }
        public PageTableVO(Page page,PageTableVO vo) {
                if(page!=null){
                        setRowData(page.getContent());
                        setTotalCount(page.getTotalElements());
                }
                if(vo!=null){
                        setPageNo(vo.getPageNo());
                        setPageSize(vo.getPageSize());
                }
        }
        public PageTableVO(Page page,MgPageable vo) {
                if(page!=null){
                        setRowData(page.getContent());
                        setTotalCount(page.getTotalElements());
                }
                if(vo!=null){
                        setPageNo(vo.getPageNo());
                        setPageSize(vo.getPageSize());
                }
        }
   
        public PageTableVO(Page page,BaseSearchPageVo vo) {
                if(page!=null){
                        setRowData(page.getContent());
                        setTotalCount(page.getTotalElements());
                }
                if(vo!=null){
                        setPageNo(vo.getPageNo());
                        setPageSize(vo.getPageSize());
                }
        }
   
   
        public List<T> getRowData() {
                if(rowData==null){
                        rowData = new ArrayList<>();
                }
                return rowData;
        }
   
        public void setRowData(List<T> rowData) {
                this.rowData = rowData;
        }
   
        public Object getExtendData() {
                return extendData;
        }
   
        public void setExtendData(Object extendData) {
                this.extendData = extendData;
        }
   
   }
   
   ```
   
   
   ```java
   package com.xiushang.framework.entity.vo;
   
   import io.swagger.annotations.ApiModelProperty;
   
   import java.io.Serializable;
   
   /**
    * 分页查询抽象类
    */
   public abstract class MgPageable implements Serializable {
   
       /**
        * 当前的页数
        */
       @ApiModelProperty(notes = "当前的页数")
       private int pageNo = 1;
   
       /**
        * 当前每页所显示的行数。
        */
       @ApiModelProperty(notes = "当前每页所显示的行数")
       private int pageSize = 15;
       /**
        * 总行数。
        */
       @ApiModelProperty(notes = "总行数")
       private long totalCount = 0;
   
       @ApiModelProperty(notes = "是否有更多")
       private Boolean hasMore = false;
   
       public int getPageNo() {
           return pageNo;
       }
   
       public void setPageNo(int pageNo) {
           this.pageNo = pageNo;
       }
   
       public int getPageSize() {
           return pageSize;
       }
   
       public void setPageSize(int pageSize) {
           this.pageSize = pageSize;
       }
   
       public long getTotalCount() {
           return totalCount;
       }
   
       public void setTotalCount(long totalCount) {
           this.totalCount = totalCount;
       }
   
   
   
       public Boolean getHasMore() {
           return getTotalCount()>(getPageSize()*getPageNo());
       }
   
       public void setHasMore(Boolean hasMore) {
           this.hasMore = hasMore;
       }
   
   }
   
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to