From 98155fd1e80b43796363a9cf665085c2f92dd23f Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期一, 27 十月 2025 18:06:41 +0800
Subject: [PATCH] bug修改
---
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysProductIntroductionServiceImpl.java | 24 +++++++++++++++++++++++-
1 files changed, 23 insertions(+), 1 deletions(-)
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysProductIntroductionServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysProductIntroductionServiceImpl.java
index f5461df..f9352aa 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysProductIntroductionServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysProductIntroductionServiceImpl.java
@@ -17,6 +17,7 @@
import java.util.List;
import java.util.Objects;
import java.util.Set;
+import java.util.stream.Collectors;
/**
* <p>
@@ -35,7 +36,7 @@
@Override
public PageInfo<TSysProductIntroductionVO> pageList(TSysProductIntroductionQuery query) {
PageInfo<TSysProductIntroductionVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
- List<TSysProductIntroductionVO> list = this.baseMapper.pageList(query,pageInfo);
+ List<TSysProductIntroductionVO> list = this.baseMapper.pageList(query);
if (CollectionUtils.isEmpty(list)){
return pageInfo;
}
@@ -48,6 +49,27 @@
}
}
}
+
+ int index = (query.getPageNum() - 1) * query.getPageSize();
+ pageInfo.setTotal(list.size());
+
+ // 排序是否已读,未读的排前面,false排前面 true排后面
+ list.stream().sorted((o1, o2) -> {
+ if(o1.getIsView()){
+ return 1;
+ }
+ return -1;
+ }).collect(Collectors.toList());
+
+ if (pageInfo.getTotal() > index) {
+ //此时存在数据
+ if (pageInfo.getTotal() > index + query.getPageSize()) {
+ list = list.subList(index, index + query.getPageSize());
+ } else {
+ list = list.subList(index, list.size());
+ }
+ }
+
pageInfo.setRecords(list);
return pageInfo;
}
--
Gitblit v1.7.1