From f991c73f56f35665bcbe8ce2252c04ea82032b10 Mon Sep 17 00:00:00 2001
From: hjl <1657978663@qq.com>
Date: 星期一, 27 五月 2024 18:06:31 +0800
Subject: [PATCH] feat: 修复登录bug;数据校验规则优化

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java |   51 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 28 insertions(+), 23 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 98d2a9c..43045c2 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
@@ -28,6 +28,7 @@
 
 import javax.annotation.Resource;
 import java.util.*;
+import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
 /**
@@ -344,13 +345,13 @@
         TStudy one = studyService.getOne(new QueryWrapper<TStudy>()
                 .eq("week", dto.getWeek())
                 .eq("type", dto.getType()));
-        if (one!=null){
+        if (one != null) {
             one.setType(dto.getType());
             one.setWeek(dto.getWeek());
             one.setTitle(dto.getTitle());
             one.setQuarter(dto.getQuarter());
             studyService.saveOrUpdate(one);
-        }else{
+        } else {
             TStudy tStudy = new TStudy();
             tStudy.setType(dto.getType());
             tStudy.setWeek(dto.getWeek());
@@ -453,7 +454,7 @@
         for (TStudyListen tStudyListen : list) {
             StringBuilder temp = new StringBuilder();
             StudyListenVO studyListenVO = new StudyListenVO();
-            if (StringUtils.hasLength(tStudyListen.getSubject())){
+            if (StringUtils.hasLength(tStudyListen.getSubject())) {
                 for (String s : tStudyListen.getSubject().split(",")) {
                     TSubject byId = subjectService.getById(s);
                     temp.append(byId.getName()).append(",");
@@ -477,7 +478,7 @@
             StringBuilder names = new StringBuilder();
             StringBuilder sorts = new StringBuilder();
             StudyLookVO studyLookVO1 = new StudyLookVO();
-            if (StringUtils.hasLength(tStudyLook.getSubject())){
+            if (StringUtils.hasLength(tStudyLook.getSubject())) {
                 for (String s : tStudyLook.getSubject().split(",")) {
                     TSubject byId = subjectService.getById(s);
                     names.append(byId.getName()).append(",");
@@ -505,7 +506,7 @@
         for (TStudyInduction tStudyInduction : list2) {
             StringBuilder names = new StringBuilder();
             StudyInductionVO studyInductionVO = new StudyInductionVO();
-            if (StringUtils.hasLength(tStudyInduction.getSubject())){
+            if (StringUtils.hasLength(tStudyInduction.getSubject())) {
                 for (String s : tStudyInduction.getSubject().split(",")) {
                     String replace = s.replace("-", "");
                     TSubject byId = subjectService.getById(replace);
@@ -527,34 +528,34 @@
         for (TStudyAnswer tStudyAnswer : list3) {
             StringBuilder names = new StringBuilder();
             StudyAnswerVO studyAnswerVO = new StudyAnswerVO();
-            if (tStudyAnswer.getIsAnswer() != null){
+            if (tStudyAnswer.getIsAnswer() != null) {
                 if (tStudyAnswer.getIsAnswer() == 1) {
-                    if (tStudyAnswer.getSubject()!=null){
+                    if (tStudyAnswer.getSubject() != null) {
                         TSubject byId = subjectService.getById(tStudyAnswer.getSubject());
                         names.append(byId.getName()).append(",");
                     }
-                    if (tStudyAnswer.getAnswerSubject()!=null) {
+                    if (tStudyAnswer.getAnswerSubject() != null) {
                         TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject());
                         names.append(byId1.getName()).append(",");
                     }
                 } else {
-                    if (tStudyAnswer.getSubject()!=null) {
+                    if (tStudyAnswer.getSubject() != null) {
                         TSubject byId = subjectService.getById(tStudyAnswer.getSubject());
                         names.append(byId.getName()).append(",");
                     }
-                    if (tStudyAnswer.getAnswerSubject()!=null) {
+                    if (tStudyAnswer.getAnswerSubject() != null) {
                         TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject());
                         names.append(byId1.getName()).append(",");
                     }
                 }
             }
-            if (StringUtils.hasLength(names)){
+            if (StringUtils.hasLength(names)) {
                 String string = names.toString();
                 studyAnswerVO.setName(string.substring(0, string.length() - 1));
                 studyAnswerVO.setIntegral(tStudyAnswer.getIntegral());
                 studyAnswerVO.setIsVip(tStudyAnswer.getIsVip());
                 studyAnswerVO.setIsAnswer(tStudyAnswer.getIsAnswer());
-                studyAnswerVO.setSubject(tStudyAnswer.getSubject()+","+tStudyAnswer.getAnswerSubject());
+                studyAnswerVO.setSubject(tStudyAnswer.getSubject() + "," + tStudyAnswer.getAnswerSubject());
                 answerVOS.add(studyAnswerVO);
             }
 
@@ -567,7 +568,7 @@
         for (TStudyPair tStudyPair : list4) {
             StringBuilder names = new StringBuilder();
             StudyPairVO studyPairVO = new StudyPairVO();
-            if (StringUtils.hasLength(tStudyPair.getSubject())){
+            if (StringUtils.hasLength(tStudyPair.getSubject())) {
                 for (String s : tStudyPair.getSubject().split(",")) {
                     TSubject byId = subjectService.getById(s);
                     names.append(byId.getName()).append(",");
@@ -603,38 +604,41 @@
             StringBuilder names1 = new StringBuilder();
             StringBuilder sort = new StringBuilder();
             StringBuilder sort1 = new StringBuilder();
-            if (StringUtils.hasLength(tStory.getStory())){
+            if (StringUtils.hasLength(tStory.getStory())) {
                 for (String s : tStory.getStory().split(",")) {
                     TStory byId = storyService.getById(s);
                     names.append(byId.getName()).append(",");
                 }
             }
-            if (StringUtils.hasLength(tStory.getLookStory())){
+            if (StringUtils.hasLength(tStory.getLookStory())) {
                 for (String s : tStory.getLookStory().split(",")) {
                     TStory byId = storyService.getById(s);
                     names1.append(byId.getName()).append(",");
                 }
             }
-            if (StringUtils.hasLength(tStory.getSort())){
+            if (StringUtils.hasLength(tStory.getSort())) {
                 for (String s : tStory.getSort().split(",")) {
                     sort.append(s).append(",");
                 }
             }
-            if (StringUtils.hasLength(tStory.getLookSort())){
+            if (StringUtils.hasLength(tStory.getLookSort())) {
                 for (String s : tStory.getLookSort().split(",")) {
                     sort1.append(s).append(",");
                 }
             }
-            if (StringUtils.hasLength(names)){
+            if (StringUtils.hasLength(names)) {
                 storyVO.setName(names.substring(0, names.length() - 1));
 
-            }if (StringUtils.hasLength(sort)){
+            }
+            if (StringUtils.hasLength(sort)) {
                 storyVO.setSort(sort.substring(0, sort.length() - 1));
 
-            }if (StringUtils.hasLength(names1)){
+            }
+            if (StringUtils.hasLength(names1)) {
                 storyVO.setLookName(names1.substring(0, names1.length() - 1));
 
-            }if (StringUtils.hasLength(sort1)){
+            }
+            if (StringUtils.hasLength(sort1)) {
                 storyVO.setLookSort(sort1.substring(0, sort1.length() - 1));
             }
             storyVO.setIntegral(tStory.getIntegral());
@@ -658,7 +662,7 @@
      * @param quarter 季度
      */
     @GetMapping("/weekList")
-    @ApiOperation(value = "周目列表", tags = {"周目列表"})
+    @ApiOperation(value = "根据季度获取周目列表", tags = {"根据季度获取周目列表"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "所属类型", name = "type", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "季度", name = "quarter", dataType = "Integer", required = true)
@@ -854,7 +858,7 @@
      * @param completeStudy 完成学习信息
      */
     @PostMapping("/completeLearning")
-    @ApiOperation(value = "完成学习", tags = {"完成学习/其他积分来源(分享...)"})
+    @ApiOperation(value = "完成学习", tags = {"完成学习"})
     public R<Boolean> completeLearning(@RequestBody CompleteStudyDTO completeStudy) {
         // 登录用户id
         Integer userId = tokenService.getLoginUserStudy().getUserid();
@@ -1004,6 +1008,7 @@
                 subjectId.addAll(Arrays.asList(subject.split(",")));
             }
             redisService.setCacheList(RedisConstants.HEARING_TREE, subjectId);
+            redisService.expire(RedisConstants.HEARING_TREE, RedisConstants.THIRTY, TimeUnit.MINUTES);
         }
         return subjectId;
     }

--
Gitblit v1.7.1