diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/ProductListReq.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/ProductListReq.java index 7e4073a..738c8b6 100644 --- a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/ProductListReq.java +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/ProductListReq.java @@ -44,6 +44,14 @@ public class ProductListReq { *接口地址 */ private String productAddress; + /** + * 页码,从1开始 + */ + private Integer pageNum=1; + /** + * 每页大小 + */ + private Integer pageSize=9; @Schema(description = "创建人",defaultValue = "muyu",type = "String") private String createBy; diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProductApiServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProductApiServiceImpl.java index 8b21c5c..0459f4a 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProductApiServiceImpl.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProductApiServiceImpl.java @@ -30,11 +30,15 @@ public class ProductApiServiceImpl extends ServiceImpl selectList(ProductListReq productListReq) { + Integer pageNum = productListReq.getPageNum(); + Integer pageSize = productListReq.getPageSize(); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.like(StringUtils.isNotEmpty(productListReq.getProductName()), Product::getProductName,productListReq.getProductName()); queryWrapper.eq(StringUtils.isNotEmpty(productListReq.getProductState()), Product::getProductState,productListReq.getProductState()); + queryWrapper.orderByDesc(Product::getProductSales); + queryWrapper.last("LIMIT " + ((pageNum - 1) * pageSize) + ", " + pageSize); List productList = this.list(queryWrapper); return productList.stream() .map(product -> ProductListResp.productListRespbuild(product))