From 8bb3523d3b43cb8e6e25c5883300f87c883a4dea Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 14 一月 2025 21:12:47 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/qijisheng --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java | 39 ++++++++++++++++++++++++++------------- 1 files changed, 26 insertions(+), 13 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java index 3344af0..6fbad78 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/GoodsServiceImpl.java @@ -165,21 +165,33 @@ }); } } - //手动处理分页 + // 手动处理分页 PageInfo<GoodsVO> pageInfo = new PageInfo<>(); pageInfo.setSize(search.getPageSize()); pageInfo.setTotal(list.size()); - Integer pageSize = search.getPageSize(); - Integer pageNum = (search.getPageCurr() - 1) * pageSize; - if(list.size() >= (pageNum + 1) * pageSize){ - list = list.subList(pageNum, pageNum + pageSize); - }else if(pageNum < list.size() && list.size() < (pageNum + 1) * pageSize){ - list = list.subList(pageNum, list.size()); - }else{ - list = new ArrayList<>(); + int pageSize = search.getPageSize(); + int pageCurr = search.getPageCurr(); + + // 计算起始索引 + int pageNum = (pageCurr - 1) * pageSize; + + // 检查 pageNum 是否合法 + if (pageNum < 0 || pageNum >= list.size()) { + // 如果 pageNum 不合法,返回空列表 + pageInfo.setRecords(new ArrayList<>()); + return pageInfo; } - return pageInfo.setRecords(list); + + // 计算结束索引 + int endIndex = Math.min(pageNum + pageSize, list.size()); + + // 获取分页数据 + List<GoodsVO> pageList = list.subList(pageNum, endIndex); + + // 设置分页结果 + pageInfo.setRecords(pageList); + return pageInfo; } @Override @@ -394,9 +406,10 @@ area.setProvinceCode(goodsArea.getProvinceCode()); area.setCityCode(goodsArea.getCityCode()); area.setDistrictsCode(goodsArea.getDistrictsCode()); - if(null != area.getSellingPrice() || null != area.getIntegral()){ - goodsAreaList2.add(area); - } +// if(null != area.getSellingPrice() || null != area.getIntegral()){ +// goodsAreaList2.add(area); +// } + goodsAreaList2.add(area); } goodsAreaService.saveBatch(goodsAreaList2); } -- Gitblit v1.7.1