|
@@ -123,15 +123,27 @@ public class PagePlus<T,K> implements IPage<T> {
|
|
|
return this.optimizeCountSql;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public boolean isSearchCount() {
|
|
|
- return this.total >= 0L && this.isSearchCount;
|
|
|
- }
|
|
|
-
|
|
|
- public PagePlus<T, K> setSearchCount(boolean isSearchCount) {
|
|
|
- this.isSearchCount = isSearchCount;
|
|
|
- return this;
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public long getPages() {
|
|
|
+ // 解决 github issues/3208
|
|
|
+ return IPage.super.getPages();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T,K> PagePlus<T,K> of(long current, long size) {
|
|
|
+ return of(current, size, 0);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T,K> PagePlus<T,K> of(long current, long size, long total) {
|
|
|
+ return of(current, size, total, true);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T,K> PagePlus<T,K> of(long current, long size, boolean searchCount) {
|
|
|
+ return of(current, size, 0, searchCount);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static <T,K> PagePlus<T,K> of(long current, long size, long total, boolean searchCount) {
|
|
|
+ return new PagePlus<>(current, size, total, searchCount);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|