Browse Source

AccountUtil使用自定义page,PageInfo first和last显示错误问题

wangmh 8 years ago
parent
commit
c200260989

+ 91 - 0
sso-common/src/main/java/com/uas/sso/support/Page.java

@@ -0,0 +1,91 @@
+package com.uas.sso.support;
+
+import java.io.Serializable;
+import java.util.List;
+
+public class Page<T> implements Serializable {
+
+	/**
+	 *
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private int number;
+	private int size;
+	private int numberOfElements;
+	private List<T> content;
+	private boolean first;
+	private boolean last;
+	private long totalElements;
+
+	public Page() {
+
+	}
+
+	public Page(int pageNumber, int pageSize, List<T> content, int totalElements) {
+		this.number = pageNumber;
+		this.size = pageSize;
+		this.content = content;
+		this.numberOfElements = content == null || content.isEmpty() ? 0 : content.size();
+		this.totalElements = totalElements;
+		this.first = pageNumber == 1;
+		this.last = pageNumber >= (int) Math.floor((double) totalElements / pageSize);
+	}
+
+	public int getNumber() {
+		return number;
+	}
+
+	public void setNumber(int number) {
+		this.number = number;
+	}
+
+	public int getSize() {
+		return size;
+	}
+
+	public void setSize(int size) {
+		this.size = size;
+	}
+
+	public int getNumberOfElements() {
+		return numberOfElements;
+	}
+
+	public void setNumberOfElements(int numberOfElements) {
+		this.numberOfElements = numberOfElements;
+	}
+
+	public List<T> getContent() {
+		return content;
+	}
+
+	public void setContent(List<T> content) {
+		this.content = content;
+	}
+
+	public boolean isFirst() {
+		return first;
+	}
+
+	public void setFirst(boolean first) {
+		this.first = first;
+	}
+
+	public boolean isLast() {
+		return last;
+	}
+
+	public void setLast(boolean last) {
+		this.last = last;
+	}
+
+	public long getTotalElements() {
+		return totalElements;
+	}
+
+	public void setTotalElements(long totalElements) {
+		this.totalElements = totalElements;
+	}
+
+}

+ 10 - 0
sso-common/src/main/java/com/uas/sso/support/PageInfo.java

@@ -35,4 +35,14 @@ public class PageInfo<T> extends PageImpl<T> implements Page<T> {
     public int getNumber() {
         return super.getNumber() + 1;
     }
+
+    @Override
+    public boolean hasPrevious() {
+        return getNumber() > 1;
+    }
+
+    @Override
+    public boolean hasNext() {
+        return getNumber() < getTotalPages();
+    }
 }

+ 2 - 2
sso-common/src/main/java/com/uas/sso/util/AccountUtils.java

@@ -7,7 +7,7 @@ import com.uas.sso.AccountConfig;
 import com.uas.sso.ResultWrap;
 import com.uas.sso.common.util.HttpUtil;
 import com.uas.sso.entity.*;
-import org.springframework.data.domain.Page;
+import com.uas.sso.support.Page;
 import org.springframework.ui.ModelMap;
 import org.springframework.util.StringUtils;
 
@@ -25,7 +25,7 @@ public class AccountUtils {
 
     /**
      * 企业解除绑定的应用
-     * 
+     *
      * @author wangmh
      * @date 2018/1/26 16:34
      * @param spaceUU 企业uu号