From 92149d9419a08c3c6dff7dd98ca907437c4a7a42 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 21 十一月 2025 11:43:01 +0800
Subject: [PATCH] update
---
ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 56 insertions(+), 0 deletions(-)
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
index 0dda7f6..9180f5b 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
@@ -1435,6 +1435,36 @@
// 非会员只能查看非会员题目,会员可以查看所有题目
List<TStudyListen> studyListens = studyListenService.listenSelectPicture(quarter, week, day);
for (TStudyListen studyListen : studyListens) {
+ if(studyListen.getType()==null || studyListen.getType()==1){
+ String sort = studyListen.getSort();
+ if(sort!=null){
+ String subject = studyListen.getSubject();
+ String[] split = sort.split(",");
+ String[] subjectIds = subject.split(",");
+ ArrayList<Map<String, String>> maps = new ArrayList<>();
+ for (int i = 0; i < split.length; i++) {
+ HashMap<String, String> map = new HashMap<>();
+ map.put("sort", split[i]);
+ map.put("subject", subjectIds[i]);
+ maps.add(map);
+ }
+ List<Map<String, String>> sort1 = maps.stream().sorted(Comparator.comparingInt(o -> Integer.parseInt(o.get("sort")))).collect(Collectors.toList());
+ ArrayList<String> strings = new ArrayList<>();
+ for (Map<String, String> stringStringMap : sort1) {
+ String s = stringStringMap.get("subject");
+ strings.add(s);
+ }
+ subject = strings.stream().collect(Collectors.joining(","));
+ studyListen.setSubject(subject);
+ }
+
+ }
+
+
+ }
+
+
+ for (TStudyListen studyListen : studyListens) {
if (studyListen.getIsVip() == 0) {
// 需要会员查看
if (!isVip) {
@@ -1558,6 +1588,8 @@
Boolean isVip = userService.isVip();
// 非会员只能查看非会员题目,会员可以查看所有题目
List<TStudyPair> pairList = studyPairService.pictureMateVoice(quarter, week, day);
+
+
for (TStudyPair pair : pairList) {
if (pair.getIsVip() == 0) {
// 需要会员查看
@@ -1566,6 +1598,30 @@
return R.vipError("以下内容仅限会员查看,请通过家长端成为会员!");
}
}
+
+
+ String sort = pair.getSort();
+ if(sort!=null){
+ String subject = pair.getSubject();
+ String[] split = sort.split(",");
+ String[] subjectIds = subject.split(",");
+ ArrayList<Map<String, String>> maps = new ArrayList<>();
+ for (int i = 0; i < split.length; i++) {
+ HashMap<String, String> map = new HashMap<>();
+ map.put("sort", split[i]);
+ map.put("subject", subjectIds[i]);
+ maps.add(map);
+ }
+ List<Map<String, String>> sort1 = maps.stream().sorted(Comparator.comparingInt(o -> Integer.parseInt(o.get("sort")))).collect(Collectors.toList());
+ ArrayList<String> strings = new ArrayList<>();
+ for (Map<String, String> stringStringMap : sort1) {
+ String s = stringStringMap.get("subject");
+ strings.add(s);
+ }
+ subject = strings.stream().collect(Collectors.joining(","));
+ pair.setSubject(subject);
+ }
+
}
return studyService.pictureMateVoice(week, day, pairList, tokenService.getLoginUserStudy().getUserid());
}
--
Gitblit v1.7.1