From 68aa7c66071339064dfd300a8e3d7540db09075d Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期三, 19 六月 2024 17:39:33 +0800 Subject: [PATCH] fix: 学习端bug --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java | 52 +++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 43 insertions(+), 9 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 490c673..77cc262 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 @@ -219,6 +219,8 @@ studyId.setAnswerTime(game.getAnswerTime()); studyId.setAnswerIntegral(game.getAnswerIntegral()); studyId.setAnswerCount(game.getAnswerCount()); + studyId.setRate(game.getRate()); + studyId.setAnswerRate(game.getAnswerRate()); gameService.updateById(studyId); } else { TGame tGame = new TGame(); @@ -602,7 +604,6 @@ studyPairVO.setIsVip(tStudyPair.getIsVip()); pairVOS.add(studyPairVO); } - } List<TGame> list5 = gameService.list(new QueryWrapper<TGame>() .eq("week", week)); @@ -614,6 +615,8 @@ gameVO.setAnswerTime(tGame.getAnswerTime()); gameVO.setAnswerIntegral(tGame.getAnswerIntegral()); gameVO.setAnswerCount(tGame.getAnswerCount()); + gameVO.setRate(tGame.getRate()); + gameVO.setAnswerRate(tGame.getAnswerRate()); gameVOS.add(gameVO); } List<TStoryListen> list6 = storyListenService.list(new QueryWrapper<TStoryListen>() @@ -825,7 +828,7 @@ .collect(Collectors.toList()); result = new SubjectRecordResultVO(teamIds, topicIds, subjectRecord.getAnswerNumber(), subjectRecord.getCorrectNumber()); } else { - result = new SubjectRecordResultVO(); + result = null; } subjectRecordService.lambdaUpdate().set(TSubjectRecord::getDisabled, 0) .eq(TSubjectRecord::getUserId, loginStudy.getUserid()).update(); @@ -1093,14 +1096,8 @@ record.setType(Constants.ZERO); update = update && studyRecordService.save(record); } - // 学习配置列表 - List<TStudy> studyList = studyService.lambdaQuery().eq(TStudy::getDisabled, 0) - .orderByAsc(TStudy::getWeek).list(); - if (studyList.isEmpty()) { - throw new GlobalException("学习配置列表未配置或数据失效!"); - } // 更改学习记录 - Boolean updateStudyRecord = userStudyService.exchangeStudyRecord(studyList, userId, completeStudy); + Boolean updateStudyRecord = userStudyService.exchangeStudyRecord(userId, completeStudy); return R.ok(update && updateStudyRecord); } @@ -1614,6 +1611,28 @@ return R.ok(integralRecordService.save(integralRecord)); } + @GetMapping("/addIntegralDetailParent") +// @ApiOperation(value = "添加-积分明细", tags = {"添加-积分明细"}) + @ApiImplicitParams({ + @ApiImplicitParam(value = "积分数量", name = "integral", dataType = "Integer", required = true), + @ApiImplicitParam(value = "变动源(完成学习、完成游戏...)", name = "method", dataType = "String", required = true) + }) + public R<Boolean> addIntegralDetailParent(@RequestParam("integral") String integral, @RequestParam("method") String method) { + // 当前登录用户 + LoginUserParent userStudy = tokenService.getLoginUser1(); + // 生成积分明细信息 + TIntegralRecord integralRecord = new TIntegralRecord(); + integralRecord.setIntegral(integral); + integralRecord.setMethod(method); + integralRecord.setUserId(userStudy.getUserid()); + integralRecord.setDisabled(Boolean.FALSE); + integralRecord.setCreateBy(userStudy.getPhone()); + integralRecord.setCreateTime(new Date()); + integralRecord.setUpdateBy(userStudy.getPhone()); + integralRecord.setUpdateTime(new Date()); + return R.ok(integralRecordService.save(integralRecord)); + } + @GetMapping("/addIntegralDetail1") // @ApiOperation(value = "添加-积分明细", tags = {"添加-积分明细"}) @ApiImplicitParams({ @@ -1657,6 +1676,21 @@ return R.ok(userService.updateById(user)); } + @GetMapping("/exchangeIntegralParent") +// @ApiOperation(value = "用户积分变动", tags = {"用户积分变动"}) + public R<Boolean> exchangeIntegralParent(@RequestParam("integral") Integer integral, @RequestParam("method") String method) { + if (tokenService.getLoginUser1() == null) { + return R.tokenError("登录失效"); + } + TUser user = userService.getById(tokenService.getLoginUser1().getUserid()); + if (Constants.BURDEN.equals(method)) { + user.setIntegral(user.getIntegral() - integral); + } else { + user.setIntegral(user.getIntegral() + integral); + } + return R.ok(userService.updateById(user)); + } + @GetMapping("/exchangeIntegral1") // @ApiOperation(value = "用户积分变动", tags = {"用户积分变动"}) public R<Boolean> exchangeIntegral1(@RequestParam("integral") Integer integral, @RequestParam("method") String method) { -- Gitblit v1.7.1