From b45c2583b4764edb95efe9880c4abfddb8a1ec21 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 22 五月 2024 15:38:29 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java |   64 +++++++++++++------------------
 1 files changed, 27 insertions(+), 37 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 e4234ae..39148fe 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
@@ -352,8 +352,8 @@
                 .eq("type", 1));
         studyListVO.setWeeks(count.size());
 
-        // todo 补充开始学习人数
-        studyListVO.setCount(0);
+        List<TUserStudy> list7 = userStudyService.list(new QueryWrapper<TUserStudy>());
+        studyListVO.setCount(list7.size());
         studyListVO.setName("听");
         // 查询听类型有多少周目
         res.add(studyListVO);
@@ -391,6 +391,7 @@
         return R.ok(res);
     }
 
+
     /**
      * 通过类型、周目、day查询学习配置
      *
@@ -399,11 +400,19 @@
     @PostMapping("/getStudySet")
     public R<StudyVO> getStudySet(@RequestBody StudyDTO dto) {
         StudyVO res = new StudyVO();
-        // todo 开始学习人数后续补充
-        res.setCount(0);
+        List<TUserStudy> list7 = userStudyService.list(new QueryWrapper<TUserStudy>());
+        res.setCount(list7.size());
+        // 查询已有周目数量
         int type = studyService.list(new QueryWrapper<TStudy>()
                 .eq("type", dto.getType())).size();
         res.setWeeks(type);
+        List<TStudy> list8 = studyService.list(new QueryWrapper<TStudy>()
+                .eq("type", dto.getType())
+                .eq("week", dto.getWeek()));
+        if (!list8.isEmpty()){
+            res.setQuarter(list8.get(0).getQuarter());
+            res.setTitle(list8.get(0).getTitle());
+        }
         List<StudyListenVO> listenVOS = new ArrayList<>();
         List<GameVO> gameVOS = new ArrayList<>();
         List<StoryVO> storyVOS = new ArrayList<>();
@@ -535,6 +544,8 @@
                 .eq("week", week));
         for (TStoryListen tStory : list6) {
             StoryVO storyVO = new StoryVO();
+            storyVO.setStory(tStory.getStory());
+            storyVO.setLookStory(tStory.getLookStory());
             StringBuilder names = new StringBuilder();
             StringBuilder names1 = new StringBuilder();
             StringBuilder sort = new StringBuilder();
@@ -556,38 +567,12 @@
             storyVO.setName(names.substring(0, names.length() - 1));
             storyVO.setSort(sort.substring(0, sort.length() - 1));
             storyVO.setIntegral(tStory.getIntegral());
-            storyVO.setLookName(names1.substring(0, names.length() - 1));
-            storyVO.setLookSort(sort1.substring(0, sort.length() - 1));
+            storyVO.setLookName(names1.substring(0, names1.length() - 1));
+            storyVO.setLookSort(sort1.substring(0, sort1.length() - 1));
             storyVO.setLookIntegral(tStory.getLookIntegral());
             storyVOS.add(storyVO);
         }
-        int temp = 0;
-        if (!list.isEmpty()) {
-            temp = list.get(0).getStudyId();
-        }
-        if (!list1.isEmpty()) {
-            temp = list1.get(0).getStudyId();
-        }
-        if (!list2.isEmpty()) {
-            temp = list2.get(0).getStudyId();
-        }
-        if (!list3.isEmpty()) {
-            temp = list3.get(0).getStudyId();
-        }
-        if (!list4.isEmpty()) {
-            temp = list4.get(0).getStudyId();
-        }
-        if (!list5.isEmpty()) {
-            temp = list5.get(0).getStudyId();
-        }
-        if (!list6.isEmpty()) {
-            temp = list6.get(0).getStudyId();
-        }
-        if (temp == 0) {
-            res.setTitle("");
-        } else {
-            res.setTitle(studyService.getById(temp).getTitle());
-        }
+
         res.setAnswer(answerVOS);
         res.setPair(pairVOS);
         res.setListen(listenVOS);
@@ -666,8 +651,13 @@
     public AjaxResult<Map<String, Object>> listenSelectPicture(@RequestParam Integer week, @RequestParam Integer day) {
         // 判断当前登录用户是否为 会员
         Boolean isVip = userService.isVip();
-        List<TStudyListen> studyListens = studyListenService.lambdaQuery().eq(TStudyListen::getWeek, week)
-                .eq(TStudyListen::getDay, day).eq(TStudyListen::getDisabled, 0).list();
+        LambdaQueryChainWrapper<TStudyListen> wrapper = studyListenService.lambdaQuery().eq(TStudyListen::getWeek, week)
+                .eq(TStudyListen::getDay, day).eq(TStudyListen::getDisabled, 0);
+        // 非会员只能查看非会员题目,会员可以查看所有题目
+        if (!isVip) {
+            wrapper.eq(TStudyListen::getIsVip, 0);
+        }
+        List<TStudyListen> studyListens = wrapper.list();
         return AjaxResult.success(studyService.listenSelectPicture(week, day, studyListens));
     }
 
@@ -938,7 +928,7 @@
      * @param completeStudy 完成学习信息
      */
     @PostMapping("/completeLearning")
-    @ApiOperation(value = "完成学习", tags = {"完成学习"})
+    @ApiOperation(value = "完成学习", tags = {"完成学习/其他积分来源(分享...)"})
     public AjaxResult<Boolean> completeLearning(@RequestBody CompleteStudyDTO completeStudy) {
         // 登录用户id
         Integer userId = tokenService.getLoginUserStudy().getUserid();
@@ -950,7 +940,7 @@
         TIntegralRecord integralRecord = new TIntegralRecord();
         integralRecord.setIntegral(String.valueOf(completeStudy.getIntegral()));
         integralRecord.setMethod(completeStudy.getMethod());
-        integralRecord.setUserId(tokenService.getLoginUserStudy().getUserid());
+        integralRecord.setUserId(userId);
         return AjaxResult.success(update && integralRecordService.save(integralRecord));
     }
 

--
Gitblit v1.7.1