Commit b83913ab by 袁伟铭

优化代码

parent 0e8c2072
......@@ -56,7 +56,7 @@ public abstract class PagingUtils {
public static <E, Q extends PageReqVo> PageVo<E> paging(Q reqVo, Function<Q, List<E>> rowsLoader, boolean searchCount) {
PageHelper.startPage(reqVo.getPage(), reqVo.getSize(), searchCount);
com.github.pagehelper.Page<E> page = (com.github.pagehelper.Page) rowsLoader.apply(reqVo);
return PageVo.ofReqVo(reqVo, page.getResult(), Long.valueOf(page.getTotal()).intValue());
return PageVo.ofReqVo(reqVo, page.getResult(), page.getTotal());
}
/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓以下是mybatis-plus自带分页插件↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
......@@ -96,7 +96,7 @@ public abstract class PagingUtils {
Page<E> page = new Page<>(reqVo.getPage(), reqVo.getSize());
page.setSearchCount(searchCount);
page = mapper.selectPage(page, Wrappers.lambdaQuery(entity));
return PageVo.ofReqVo(reqVo, page.getRecords(), Long.valueOf(page.getTotal()).intValue());
return PageVo.ofReqVo(reqVo, page.getRecords(), page.getTotal());
}
/**
......@@ -125,7 +125,7 @@ public abstract class PagingUtils {
Page<E> page = new Page<>(reqVo.getPage(), reqVo.getSize());
page.setSearchCount(searchCount);
page = mapper.selectPage(page, lambdaQuery);
return PageVo.ofReqVo(reqVo, page.getRecords(), Long.valueOf(page.getTotal()).intValue());
return PageVo.ofReqVo(reqVo, page.getRecords(), page.getTotal());
}
/**
......@@ -169,7 +169,7 @@ public abstract class PagingUtils {
Page<E> page = new Page<>(reqVo.getPage(), reqVo.getSize());
page.setSearchCount(searchCount);
page = mapper.selectPage(page, lambdaQuery);
return PageVo.ofReqVo(reqVo, page.getRecords(), Long.valueOf(page.getTotal()).intValue());
return PageVo.ofReqVo(reqVo, page.getRecords(), page.getTotal());
}
/**
......
......@@ -3,6 +3,7 @@ package com.zq.common.vo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 分页查询请求对象
......@@ -10,6 +11,7 @@ import io.swagger.annotations.ApiModelProperty;
* @author wilmiam
* @since 2021-07-09 18:13
*/
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class PageReqVo {
......@@ -37,9 +39,6 @@ public class PageReqVo {
return pageReqVo;
}
public PageReqVo() {
}
@JsonIgnore
public int getOffset() {
return (getPage() - 1) * getSize();
......@@ -50,32 +49,8 @@ public class PageReqVo {
return page > 0 ? page : 1;
}
public void setPage(int page) {
this.page = page;
}
public int getSize() {
return size > 0 ? size : DEFAULT_SIZE;
}
public void setSize(int size) {
this.size = size;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
public String getDir() {
return dir;
}
public void setDir(String dir) {
this.dir = dir;
}
}
\ No newline at end of file
......@@ -3,6 +3,7 @@ package com.zq.common.vo;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
......@@ -13,6 +14,7 @@ import java.util.List;
* @since 2021-07-09 18:13
*/
@ApiModel("分页查询结果")
@Data
@JsonPropertyOrder({"start", "size", "total", "rows"})
public class PageVo<T> {
......@@ -23,12 +25,12 @@ public class PageVo<T> {
private int size;
@ApiModelProperty("总记录条数")
private int total;
private long total;
@ApiModelProperty("当前页数据")
private List<T> rows;
public static <E> PageVo<E> ofReqVo(PageReqVo reqVo, List<E> rows, int total) {
public static <E> PageVo<E> ofReqVo(PageReqVo reqVo, List<E> rows, long total) {
PageVo<E> pageVo = new PageVo<>();
pageVo.setSize(reqVo.getSize());
pageVo.setStart(reqVo.getOffset());
......@@ -37,39 +39,4 @@ public class PageVo<T> {
return pageVo;
}
public PageVo() {
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public List<T> getRows() {
return rows;
}
public void setRows(List<T> rows) {
this.rows = rows;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment