| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | 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()); |
| | |
| | | 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(","); |
| | |
| | | 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(","); |
| | |
| | | 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); |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | 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(","); |
| | |
| | | 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()); |
| | |
| | | * @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) |
| | |
| | | * @param completeStudy 完成学习信息 |
| | | */ |
| | | @PostMapping("/completeLearning") |
| | | @ApiOperation(value = "完成学习", tags = {"完成学习/其他积分来源(分享...)"}) |
| | | @ApiOperation(value = "完成学习", tags = {"完成学习"}) |
| | | public R<Boolean> completeLearning(@RequestBody CompleteStudyDTO completeStudy) { |
| | | // 登录用户id |
| | | Integer userId = tokenService.getLoginUserStudy().getUserid(); |
| | |
| | | subjectId.addAll(Arrays.asList(subject.split(","))); |
| | | } |
| | | redisService.setCacheList(RedisConstants.HEARING_TREE, subjectId); |
| | | redisService.expire(RedisConstants.HEARING_TREE, RedisConstants.THIRTY, TimeUnit.MINUTES); |
| | | } |
| | | return subjectId; |
| | | } |