From 5de4a49148636dce6568d37e4c62039934b0a188 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 22 十月 2025 16:36:34 +0800
Subject: [PATCH] bug修改
---
ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStoryServiceImpl.java | 30 ++++++++++++++++++++++++------
1 files changed, 24 insertions(+), 6 deletions(-)
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStoryServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStoryServiceImpl.java
index 6c1dab5..ca7cdc0 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStoryServiceImpl.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStoryServiceImpl.java
@@ -1,6 +1,7 @@
package com.ruoyi.study.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.web.page.PageInfo;
import com.ruoyi.study.domain.TStory;
import com.ruoyi.study.domain.TStoryListen;
import com.ruoyi.study.dto.SubjectQuery;
@@ -9,9 +10,7 @@
import com.ruoyi.study.vo.SubjectVO;
import org.springframework.stereotype.Service;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
+import java.util.*;
import java.util.stream.Collectors;
/**
@@ -26,8 +25,8 @@
public class TStoryServiceImpl extends ServiceImpl<TStoryMapper, TStory> implements ITStoryService {
@Override
- public List<SubjectVO> listAll(SubjectQuery query) {
- return this.baseMapper.listAll(query);
+ public List<SubjectVO> listAll(SubjectQuery query, PageInfo<SubjectVO> res) {
+ return this.baseMapper.listAll(query,res);
}
@Override
@@ -35,16 +34,35 @@
List<TStory> storyList = new ArrayList<>();
List<String> list;
// 分类
+ String sort;
if (0 == type) {
list = Arrays.stream(storyListen.getLookStory().split(",")).collect(Collectors.toList());
+ sort = storyListen.getLookSort();
} else {
list = Arrays.stream(storyListen.getStory().split(",")).collect(Collectors.toList());
+ sort = storyListen.getSort();
}
+ List<String> collect = Arrays.stream(sort.split(",")).collect(Collectors.toList());
// 获取图片及语音集合
- for (String s : list) {
+ for (int i = 0; i < list.size(); i++) {
+ String s = list.get(i);
TStory story = this.lambdaQuery().eq(TStory::getId, s).eq(TStory::getDisabled, 0).one();
+ String sortIndex = collect.get(i);
+ story.setSort(Integer.parseInt(sortIndex));
storyList.add(story);
}
+ // 根据配置的顺序进行排序,使用 Comparator 对象进行排序
+ storyList.sort((story1, story2) -> {
+ // 首先比较 sort 字段
+ int sortComparison = Integer.compare(story1.getSort(), story2.getSort());
+ if (sortComparison != 0) {
+ // sort 不相等,按 sort 升序排序
+ return sortComparison;
+ } else {
+ // 如果 sort 相等,则比较 createTime 字段
+ return story1.getCreateTime().compareTo(story2.getCreateTime());
+ }
+ });
return storyList;
}
}
--
Gitblit v1.7.1