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