From 38a1dad094b031c5f6cf7dd5e0dcb5966772f74a Mon Sep 17 00:00:00 2001 From: WeiRan <2392355487@qq.com> Date: Sun, 25 Aug 2024 21:53:08 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E5=90=8E=E5=8F=B0=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E5=8A=A0=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/muyu/cloud/market/domin/req/ProductListReq.java | 8 ++++++++ .../cloud/market/service/impl/ProductApiServiceImpl.java | 4 ++++ 2 files changed, 12 insertions(+) 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))