From 57145eb45c9b339eecc97a5037c60c2f8da8f8fd Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期三, 22 五月 2024 20:56:00 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/DolphinEnglish --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java | 176 +++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 105 insertions(+), 71 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 39148fe..a8feebe 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 @@ -4,10 +4,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.constant.Constants; import com.ruoyi.common.core.constant.RedisConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.exception.GlobalException; -import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.common.security.service.TokenService; @@ -17,7 +17,11 @@ import com.ruoyi.study.dto.*; import com.ruoyi.study.service.*; import com.ruoyi.study.vo.*; -import io.swagger.annotations.*; +import com.ruoyi.system.api.model.LoginUserParent; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -114,8 +118,8 @@ public R<PageInfo<TSubject>> subjectList(@RequestBody ChoiceSubject query) { PageInfo<TSubject> res = new PageInfo<>(query.getPageNumber(), query.getPageSize()); QueryWrapper<TSubject> wrapper = new QueryWrapper<>(); - if (StringUtils.hasLength(query.getName())){ - wrapper.like("name",query.getName()); + if (StringUtils.hasLength(query.getName())) { + wrapper.like("name", query.getName()); } if (StringUtils.hasLength(query.getEnglish())) { wrapper.like("english", query.getEnglish()); @@ -266,6 +270,7 @@ TStudyLook tStudyLook = new TStudyLook(); tStudyLook.setStudyId(one.getId()); tStudyLook.setDay(day); + tStudyLook.setSort(studyLookDTO.getSort()); tStudyLook.setSubject(studyLookDTO.getSubject()); tStudyLook.setIntegral(studyLookDTO.getIntegral()); tStudyLook.setWeek(week); @@ -285,6 +290,7 @@ tStudyInduction.setIntegral(studyInductionDTO.getIntegral()); tStudyInduction.setWeek(week); tStudyInduction.setIsVip(studyInductionDTO.getIsVip()); + studyInductionService.save(tStudyInduction); } studyAnswerService.remove(new QueryWrapper<TStudyAnswer>() .eq("studyId", one.getId()) @@ -438,6 +444,8 @@ String string = temp.toString(); studyListenVO.setName(string.substring(0, string.length() - 1)); studyListenVO.setIntegral(tStudyListen.getIntegral()); + studyListenVO.setSubject(tStudyListen.getSubject()); + studyListenVO.setIsVip(tStudyListen.getIsVip()); listenVOS.add(studyListenVO); } // 看音选图 @@ -463,6 +471,8 @@ studyLookVO1.setName(string.substring(0, string.length() - 1)); studyLookVO1.setSort(string1.substring(0, string1.length() - 1)); studyLookVO1.setIntegral(tStudyLook.getIntegral()); + studyLookVO1.setSubject(tStudyLook.getSubject()); + studyLookVO1.setIsVip(tStudyLook.getIsVip()); lookVOS.add(studyLookVO1); } // 归纳排除 @@ -475,17 +485,14 @@ StudyInductionVO studyInductionVO = new StudyInductionVO(); for (String s : tStudyInduction.getSubject().split(",")) { String replace = s.replace("-", ""); - if (s.contains("-")) { - TSubject byId = subjectService.getById(replace); - names.append("-").append(byId.getName()).append(","); - } else { - TSubject byId = subjectService.getById(s); - names.append(byId.getName()).append(","); - } + TSubject byId = subjectService.getById(replace); + names.append(byId.getName()).append(","); } String string = names.toString(); studyInductionVO.setName(string.substring(0, string.length() - 1)); studyInductionVO.setIntegral(tStudyInduction.getIntegral()); + studyInductionVO.setSubject(tStudyInduction.getSubject()); + studyInductionVO.setIsVip(tStudyInduction.getIsVip()); inductionVOS.add(studyInductionVO); } // 有问有答 @@ -497,18 +504,21 @@ StudyAnswerVO studyAnswerVO = new StudyAnswerVO(); if (tStudyAnswer.getIsAnswer() == 1) { TSubject byId = subjectService.getById(tStudyAnswer.getSubject()); - names.append("-").append(byId.getName()).append(","); + names.append(byId.getName()).append(","); TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject()); - names.append("-").append(byId1.getName()).append(","); + names.append(byId1.getName()).append(","); } else { TSubject byId = subjectService.getById(tStudyAnswer.getSubject()); names.append(byId.getName()).append(","); TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject()); - names.append("-").append(byId1.getName()).append(","); + names.append(byId1.getName()).append(","); } 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()); answerVOS.add(studyAnswerVO); } // 音图相配 @@ -526,6 +536,8 @@ String string = names.toString(); studyPairVO.setName(string.substring(0, string.length() - 1)); studyPairVO.setIntegral(tStudyPair.getIntegral()); + studyPairVO.setSubject(tStudyPair.getSubject()); + studyPairVO.setIsVip(tStudyPair.getIsVip()); pairVOS.add(studyPairVO); } List<TGame> list5 = gameService.list(new QueryWrapper<TGame>() @@ -595,9 +607,9 @@ @ApiImplicitParam(value = "所属类型", name = "type", dataType = "Integer", required = true), @ApiImplicitParam(value = "季度", name = "quarter", dataType = "Integer", required = true) }) - public AjaxResult<List<StudyWeekDTO>> weekList(@RequestParam(defaultValue = "1") Integer type, @RequestParam Integer quarter) { + public R<List<StudyWeekDTO>> weekList(@RequestParam(defaultValue = "1") Integer type, @RequestParam Integer quarter) { List<StudyWeekDTO> result = studyService.weekList(type, quarter); - return AjaxResult.success(result); + return R.ok(result); } /** @@ -612,9 +624,9 @@ @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true) }) - public AjaxResult<TUserStudy> studySchedule(@RequestParam Integer week,@RequestParam Integer day) { + public R<TUserStudy> studySchedule(@RequestParam Integer week, @RequestParam Integer day) { TUserStudy result = studyService.studySchedule(String.valueOf(tokenService.getLoginUserStudy().getUserid()), week, day); - return AjaxResult.success(result); + return R.ok(result); } /** @@ -623,7 +635,7 @@ @GetMapping("/goodRecommend") @ApiOperation(value = "可兑换商品推荐", tags = {"可兑换商品推荐"}) public R<List<TGoodsVO>> studySchedule() { - return goodsClient.goodRecommend(String.valueOf(tokenService.getLoginUserStudy().getUserid())); + return R.ok(goodsClient.goodRecommend().getData()); } /** @@ -631,9 +643,9 @@ */ @PostMapping("/exitLearning") @ApiOperation(value = "退出学习(记录学习进度等信息)", tags = {"退出学习(记录学习进度等信息)"}) - public AjaxResult<Boolean> exitLearning(@RequestBody TUserStudy userStudy) { + public R<Boolean> exitLearning(@RequestBody TUserStudy userStudy) { // 学习时长处理 - return AjaxResult.success(userStudyService.updateById(userStudy)); + return R.ok(userStudyService.updateById(userStudy)); } /** @@ -648,7 +660,7 @@ @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> listenSelectPicture(@RequestParam Integer week, @RequestParam Integer day) { + public R<StudyListenResultVO> listenSelectPicture(@RequestParam Integer week, @RequestParam Integer day) { // 判断当前登录用户是否为 会员 Boolean isVip = userService.isVip(); LambdaQueryChainWrapper<TStudyListen> wrapper = studyListenService.lambdaQuery().eq(TStudyListen::getWeek, week) @@ -658,7 +670,7 @@ wrapper.eq(TStudyListen::getIsVip, 0); } List<TStudyListen> studyListens = wrapper.list(); - return AjaxResult.success(studyService.listenSelectPicture(week, day, studyListens)); + return R.ok(studyService.listenSelectPicture(week, day, studyListens)); } /** @@ -673,7 +685,7 @@ @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> pictureSelectVoice(@RequestParam Integer week, @RequestParam Integer day) { + public R<StudyLookResultVO> pictureSelectVoice(@RequestParam Integer week, @RequestParam Integer day) { // 判断当前登录用户是否为 会员 Boolean isVip = userService.isVip(); LambdaQueryChainWrapper<TStudyLook> wrapper = studyLookService.lambdaQuery().eq(TStudyLook::getWeek, week) @@ -684,7 +696,7 @@ } List<TStudyLook> lookList = studyLookService.lambdaQuery().eq(TStudyLook::getWeek, week) .eq(TStudyLook::getDay, day).eq(TStudyLook::getDisabled, 0).list(); - return AjaxResult.success(studyService.pictureSelectVoice(week, day, lookList)); + return R.ok(studyService.pictureSelectVoice(week, day, lookList)); } /** @@ -699,7 +711,7 @@ @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> induceExclude(@RequestParam Integer week, @RequestParam Integer day) { + public R<StudyInductionResultVO> induceExclude(@RequestParam Integer week, @RequestParam Integer day) { // 判断当前登录用户是否为 会员 Boolean isVip = userService.isVip(); LambdaQueryChainWrapper<TStudyInduction> wrapper = studyInductionService.lambdaQuery().eq(TStudyInduction::getWeek, week) @@ -709,7 +721,7 @@ wrapper.eq(TStudyInduction::getIsVip, 0); } List<TStudyInduction> inductionList = wrapper.list(); - return AjaxResult.success(studyService.induceExclude(week, day, inductionList)); + return R.ok(studyService.induceExclude(week, day, inductionList)); } /** @@ -724,7 +736,7 @@ @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> questionsAndAnswers(@RequestParam Integer week, @RequestParam Integer day) { + public R<StudyAnswerResultVO> questionsAndAnswers(@RequestParam Integer week, @RequestParam Integer day) { // 判断当前登录用户是否为 会员 Boolean isVip = userService.isVip(); LambdaQueryChainWrapper<TStudyAnswer> wrapper = studyAnswerService.lambdaQuery().eq(TStudyAnswer::getWeek, week) @@ -734,7 +746,7 @@ wrapper.eq(TStudyAnswer::getIsVip, 0); } List<TStudyAnswer> answerList = wrapper.list(); - return AjaxResult.success(studyService.questionsAndAnswers(week, day, answerList)); + return R.ok(studyService.questionsAndAnswers(week, day, answerList)); } /** @@ -749,11 +761,17 @@ @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> pictureMateVoice(@RequestParam Integer week, @RequestParam Integer day) { - // 判断当前登录用户是否为 会员 todo - TStudyPair pair = studyPairService.lambdaQuery().eq(TStudyPair::getWeek, week) - .eq(TStudyPair::getDay, day).eq(TStudyPair::getDisabled, 0).one(); - return AjaxResult.success(studyService.pictureMateVoice(week, day, pair)); + public R<StudyPairResultVO> pictureMateVoice(@RequestParam Integer week, @RequestParam Integer day) { + // 判断当前登录用户是否为 会员 + Boolean isVip = userService.isVip(); + LambdaQueryChainWrapper<TStudyPair> wrapper = studyPairService.lambdaQuery().eq(TStudyPair::getWeek, week) + .eq(TStudyPair::getDay, day).eq(TStudyPair::getDisabled, 0); + // 非会员只能查看非会员题目,会员可以查看所有题目 + if (!isVip) { + wrapper.eq(TStudyPair::getIsVip, 0); + } + TStudyPair pair = wrapper.one(); + return R.ok(studyService.pictureMateVoice(week, day, pair)); } /** @@ -768,13 +786,11 @@ @ApiImplicitParam(value = "难度(0入门、1中级、2困难)", name = "difficulty", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属周目", name = "week", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> gameHearing(@RequestParam Integer difficulty, @RequestParam Integer week) { - Map<String, Object> result = new HashMap<>(8); + public R<StudyGamerResultVO> gameHearing(@RequestParam Integer difficulty, @RequestParam Integer week) { TGame game = gameService.lambdaQuery().eq(TGame::getWeek, week) .eq(TGame::getDisabled, 0).one(); game.setIntegral(game.getIntegral().split(",")[difficulty]); game.setTime(game.getTime().split(",")[difficulty]); - result.put("game", game); // 检验是否完成难度 studyService.checkDifficulty(difficulty, week, game); List<String> subjectId = getSubjectId(week); @@ -794,8 +810,8 @@ // 获取对应的数据并加入结果列表 subjectData.add(subjectId.get(randomIndex)); } - result.put("subject", subjectService.lambdaQuery().in(TSubject::getId, subjectData).eq(TSubject::getState, 1).list()); - return AjaxResult.success(result); + return R.ok(new StudyGamerResultVO(game, + subjectService.lambdaQuery().in(TSubject::getId, subjectData).eq(TSubject::getState, 1).list())); } /** @@ -810,10 +826,8 @@ @ApiImplicitParam(value = "难度(0入门、1中级、2困难)", name = "difficulty", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属周目", name = "week", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> gameMemory(@RequestParam Integer difficulty, @RequestParam Integer week) { - Map<String, Object> result = new HashMap<>(8); + public R<StudyGamerResultVO> gameMemory(@RequestParam Integer difficulty, @RequestParam Integer week) { TGame game = gameService.lambdaQuery().eq(TGame::getWeek, week).eq(TGame::getDisabled, 0).one(); - result.put("game", game); // 检验是否完成难度 studyService.checkDifficulty(difficulty, week, game); List<String> subjectId = getSubjectId(week); @@ -833,8 +847,8 @@ // 获取对应的数据并加入结果列表 subjectData.add(subjectId.get(randomIndex)); } - result.put("subject", subjectService.lambdaQuery().in(TSubject::getId, subjectData).eq(TSubject::getState, 1).list()); - return AjaxResult.success(result); + return R.ok(new StudyGamerResultVO(game, + subjectService.lambdaQuery().in(TSubject::getId, subjectData).eq(TSubject::getState, 1).list())); } /** @@ -845,14 +859,14 @@ */ @PostMapping("/gameAchievement") @ApiOperation(value = "完成游戏-记录游戏测试成绩", tags = {"完成游戏-记录游戏测试成绩"}) - public AjaxResult<?> gameAchievement(@RequestBody CompleteGameDTO completeStudy) { + public R<Boolean> gameAchievement(@RequestBody CompleteGameDTO completeStudy) { TGame game = gameService.getById(completeStudy.getGameId()); // 游戏测试记录 Boolean add = gameRecordService.add(completeStudy); // 添加积分明细记录 add = add && integralRecordService.add(game.getIntegral(), completeStudy.getMethod()); // 用户账户添加积分 - return AjaxResult.success(add); + return R.ok(add); } private List<String> getSubjectId(Integer week) { @@ -890,15 +904,13 @@ @ApiImplicitParams({ @ApiImplicitParam(value = "所属周目", name = "week", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> lookPictureDbu(@RequestParam Integer week) { + public R<StudyStoryListenResultVO> lookPictureDbu(@RequestParam Integer week) { // 看图配音信息 TStoryListen listen = storyListenService.lambdaQuery().eq(TStoryListen::getWeek, week).one(); // 获取对应图片语音 List<String> list = Arrays.asList(listen.getLookStory().split(",")); - Map<String, Object> result = new HashMap<>(8); - result.put("listen", listen); - result.put("info", subjectService.lambdaQuery().in(TSubject::getId, list).list()); - return AjaxResult.success(result); + return R.ok(new StudyStoryListenResultVO(listen, + subjectService.lambdaQuery().in(TSubject::getId, list).eq(TSubject::getState, 1).list())); } /** @@ -911,15 +923,13 @@ @ApiImplicitParams({ @ApiImplicitParam(value = "所属周目", name = "week", dataType = "Integer", required = true) }) - public AjaxResult<Map<String, Object>> frameworkMemory(@RequestParam Integer week) { + public R<StudyStoryListenResultVO> frameworkMemory(@RequestParam Integer week) { // 看图配音信息 TStoryListen listen = storyListenService.lambdaQuery().eq(TStoryListen::getWeek, week).one(); // 获取对应图片语音 List<String> list = Arrays.asList(listen.getStory().split(",")); - Map<String, Object> result = new HashMap<>(8); - result.put("listen", listen); - result.put("info", subjectService.lambdaQuery().in(TSubject::getId, list).list()); - return AjaxResult.success(result); + return R.ok(new StudyStoryListenResultVO(listen, + subjectService.lambdaQuery().in(TSubject::getId, list).eq(TSubject::getState, 1).list())); } /** @@ -929,7 +939,7 @@ */ @PostMapping("/completeLearning") @ApiOperation(value = "完成学习", tags = {"完成学习/其他积分来源(分享...)"}) - public AjaxResult<Boolean> completeLearning(@RequestBody CompleteStudyDTO completeStudy) { + public R<Boolean> completeLearning(@RequestBody CompleteStudyDTO completeStudy) { // 登录用户id Integer userId = tokenService.getLoginUserStudy().getUserid(); // 获取user详细信息,改变积分 @@ -941,7 +951,7 @@ integralRecord.setIntegral(String.valueOf(completeStudy.getIntegral())); integralRecord.setMethod(completeStudy.getMethod()); integralRecord.setUserId(userId); - return AjaxResult.success(update && integralRecordService.save(integralRecord)); + return R.ok(update && integralRecordService.save(integralRecord)); } /** @@ -954,8 +964,8 @@ @ApiImplicitParam(value = "故事id", name = "storyId", dataType = "Integer", required = true), @ApiImplicitParam(value = "完成答题/完成听故事", name = "method", dataType = "String", required = true) }) - public AjaxResult<Boolean> completeStory(@RequestParam Integer integral, @RequestParam Integer storyId, - @RequestParam String method) { + public R<Boolean> completeStory(@RequestParam Integer integral, @RequestParam Integer storyId, + @RequestParam String method) { // 添加积分明细记录 Boolean add = integralRecordService.add(String.valueOf(integral), method); // 用户信息 @@ -963,21 +973,20 @@ TUser user = userService.lambdaQuery().eq(TUser::getId, userId).one(); // 返回结果 user.setIntegral(user.getIntegral() + integral); - return AjaxResult.success(add && userService.updateById(user)); + return R.ok(add && userService.updateById(user)); } @GetMapping("/studyRecord") @ApiOperation(value = "个人中心-学习记录", tags = {"个人中心-学习记录"}) - public AjaxResult<Map<String, Object>> studyRecord() { + public R<StudyRecordResultVO> studyRecord() { Integer userId = tokenService.getLoginUserStudy().getUserid(); - Map<String, Object> result = new HashMap<>(8); // 学习记录 - result.put("record", userStudyService.lambdaQuery().eq(TUserStudy::getUserId, userId) - .eq(TUserStudy::getDisabled, 0).one()); + TUserStudy studyRecord = userStudyService.lambdaQuery().eq(TUserStudy::getUserId, userId) + .eq(TUserStudy::getDisabled, 0).one(); // 游戏测试成绩 - result.put("gameAchievement", gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, userId) - .eq(TGameRecord::getDisabled, 0).list()); - return AjaxResult.success(result); + List<TGameRecord> gameRecordList = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, userId) + .eq(TGameRecord::getDisabled, 0).list(); + return R.ok(new StudyRecordResultVO(studyRecord,gameRecordList)); } @GetMapping("/integralDetail") @@ -987,10 +996,10 @@ @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true), @ApiImplicitParam(value = "每页显示条数", name = "pageSize", dataType = "Integer", required = true) }) - public AjaxResult<IPage<TIntegralRecord>> integralDetail(String time, + public R<IPage<TIntegralRecord>> integralDetail(String time, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize) { - return AjaxResult.success(integralRecordService.integralDetail(new Page<>(pageNum, pageSize), tokenService.getLoginUserStudy().getUserid(), time)); + return R.ok(integralRecordService.integralDetail(new Page<>(pageNum, pageSize), tokenService.getLoginUserStudy().getUserid(), time)); } /** @@ -1006,13 +1015,38 @@ @ApiImplicitParam(value = "变动源(完成学习、完成游戏...)", name = "method", dataType = "String", required = true) }) public R<Boolean> addIntegralDetail(@RequestParam("integral") String integral, @RequestParam("method") String method) { + // 当前登录用户 + LoginUserParent userStudy = tokenService.getLoginUserStudy(); + // 生成积分明细信息 TIntegralRecord integralRecord = new TIntegralRecord(); integralRecord.setIntegral(integral); integralRecord.setMethod(method); - integralRecord.setUserId(tokenService.getLoginUserStudy().getUserid()); + 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)); } + /** + * 用户积分变动(增加或减少)-用于远程调用 + * + * @param integral 积分变动信息 + * @param method 变动源 + */ + @GetMapping("/exchangeIntegral") + @ApiOperation(value = "用户积分变动", tags = {"用户积分变动"}) + public R<Boolean> exchangeIntegral(@RequestParam("integral") Integer integral, @RequestParam("method") String method) { + TUser user = userService.getById(tokenService.getLoginUserStudy().getUserid()); + if (Constants.BURDEN.equals(method)) { + user.setIntegral(user.getIntegral() - integral); + } else { + user.setIntegral(user.getIntegral() + integral); + } + return R.ok(userService.updateById(user)); + } + } -- Gitblit v1.7.1