From fe3b034bfcb263336667bac9d4a002360533951b Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 29 五月 2024 19:57:34 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java |  250 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 193 insertions(+), 57 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 43045c2..97d187b 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
@@ -81,7 +81,7 @@
     private ITSubjectRecordService subjectRecordService;
 
     @PostMapping("/storyList")
-    @ApiOperation(value = "配置学习类型选择故事", tags = {"题目管理"})
+//    @ApiOperation(value = "配置学习类型选择故事", tags = {"题目管理"})
     public R<PageInfo<TStory>> storyList(@RequestBody ChoiceStory query) {
         PageInfo<TStory> res = new PageInfo<>(query.getPageNumber(), query.getPageSize());
         QueryWrapper<TStory> wrapper = new QueryWrapper<>();
@@ -117,7 +117,7 @@
     }
 
     @PostMapping("/subjectList")
-    @ApiOperation(value = "配置学习类型选择题目", tags = {"题目管理"})
+//    @ApiOperation(value = "配置学习类型选择题目", tags = {"题目管理"})
     public R<PageInfo<TSubject>> subjectList(@RequestBody ChoiceSubject query) {
         PageInfo<TSubject> res = new PageInfo<>(query.getPageNumber(), query.getPageSize());
         QueryWrapper<TSubject> wrapper = new QueryWrapper<>();
@@ -655,23 +655,18 @@
         return R.ok(res);
     }
 
-    /**
-     * 查询周目列表
-     *
-     * @param type    所属类型
-     * @param quarter 季度
-     */
-    @GetMapping("/weekList")
-    @ApiOperation(value = "根据季度获取周目列表", tags = {"根据季度获取周目列表"})
-    @ApiImplicitParams({
-            @ApiImplicitParam(value = "所属类型", name = "type", dataType = "Integer", required = true),
-            @ApiImplicitParam(value = "季度", name = "quarter", dataType = "Integer", required = true)
-    })
-    public R<List<StudyWeekDTO>> weekList(@RequestParam(defaultValue = "1") Integer type, @RequestParam Integer quarter) {
-        List<StudyWeekDTO> result = studyService.weekList(type, quarter);
-        return R.ok(result);
-    }
 
+
+
+
+    /**
+     * 可兑换商品推荐
+     */
+    @GetMapping("/goodRecommend")
+    @ApiOperation(value = "可兑换商品推荐", tags = {"学习端-首页"})
+    public R<List<TGoodsVO>> studySchedule() {
+        return R.ok(goodsClient.goodRecommend().getData());
+    }
     /**
      * 首次页面加载时调用,获取学习进度及学习时长等信息
      *
@@ -679,7 +674,7 @@
      * @param day  所属day
      */
     @GetMapping("/studySchedule")
-    @ApiOperation(value = "获取用户学习进度", tags = {"获取用户学习进度"})
+    @ApiOperation(value = "获取用户学习进度", tags = {"学习端-首页"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true)
@@ -688,16 +683,22 @@
         TUserStudy result = studyService.studySchedule(String.valueOf(tokenService.getLoginUserStudy().getUserid()), week, day);
         return R.ok(result);
     }
-
     /**
-     * 可兑换商品推荐
+     * 查询周目列表
+     *
+     * @param type    所属类型
+     * @param quarter 季度
      */
-    @GetMapping("/goodRecommend")
-    @ApiOperation(value = "可兑换商品推荐", tags = {"可兑换商品推荐"})
-    public R<List<TGoodsVO>> studySchedule() {
-        return R.ok(goodsClient.goodRecommend().getData());
+    @GetMapping("/weekList")
+    @ApiOperation(value = "根据季度获取周目列表 ", tags = {"学习端-首页"})
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "所属类型 1.0只有类型听 传1", name = "type", dataType = "Integer", required = true),
+            @ApiImplicitParam(value = "季度 首次进入季度quarter默认传1", name = "quarter", dataType = "Integer", required = true)
+    })
+    public R<List<StudyWeekDTO>> weekList(@RequestParam(defaultValue = "1") Integer type, @RequestParam Integer quarter) {
+        List<StudyWeekDTO> result = studyService.weekList(type, quarter);
+        return R.ok(result);
     }
-
     /**
      * 进入题组后,获取题组学习进度信息
      *
@@ -705,7 +706,7 @@
      * @param day  所属day
      */
     @GetMapping("/teamSchedule")
-    @ApiOperation(value = "获取题组学习进度信息", tags = {"获取题组学习进度信息"})
+    @ApiOperation(value = "获取题组学习进度信息", tags = {"学习端-题目"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true)
@@ -720,7 +721,7 @@
      * 退出学习,记录学习进度、当日学习时长...
      */
     @PostMapping("/exitLearning")
-    @ApiOperation(value = "退出学习(记录学习进度等信息)", tags = {"退出学习(记录学习进度等信息)"})
+    @ApiOperation(value = "退出学习(记录学习进度等信息)", tags = {"学习端-题目"})
     public R<Boolean> exitLearning(@RequestBody TSubjectRecord subjectRecord) {
         // 学习时长处理
         return R.ok(subjectRecordService.updateById(subjectRecord));
@@ -733,7 +734,7 @@
      * @param day  所属day
      */
     @GetMapping("/listenSelectPicture")
-    @ApiOperation(value = "自主学习1-听音选图", tags = {"自主学习1-听音选图"})
+    @ApiOperation(value = "自主学习1-听音选图", tags = {"学习端-首页"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true)
@@ -743,11 +744,21 @@
         Boolean isVip = userService.isVip();
         LambdaQueryChainWrapper<TStudyListen> wrapper = studyListenService.lambdaQuery().eq(TStudyListen::getWeek, week)
                 .eq(TStudyListen::getDay, day).eq(TStudyListen::getDisabled, 0);
+
         // 非会员只能查看非会员题目,会员可以查看所有题目
-        if (!isVip) {
-            wrapper.eq(TStudyListen::getIsVip, 0);
-        }
+//        if (!isVip) {
+//            wrapper.eq(TStudyListen::getIsVip, 0);
+//        }
         List<TStudyListen> studyListens = wrapper.list();
+        for (TStudyListen studyListen : studyListens) {
+            if (studyListen.getIsVip() == 1){
+                // 需要会员查看
+                if (!isVip){
+                    // 不是会员
+                    return R.vipError("以下内容仅限会员查看,请通过家长端成为会员!");
+                }
+            }
+        }
         return R.ok(studyService.listenSelectPicture(week, day, studyListens));
     }
 
@@ -758,7 +769,7 @@
      * @param day  所属day
      */
     @GetMapping("/pictureSelectVoice")
-    @ApiOperation(value = "自主学习2-看图选音", tags = {"自主学习2-看图选音"})
+    @ApiOperation(value = "自主学习2-看图选音", tags = {"学习端-首页"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true)
@@ -769,11 +780,18 @@
         LambdaQueryChainWrapper<TStudyLook> wrapper = studyLookService.lambdaQuery().eq(TStudyLook::getWeek, week)
                 .eq(TStudyLook::getDay, day).eq(TStudyLook::getDisabled, 0);
         // 非会员只能查看非会员题目,会员可以查看所有题目
-        if (!isVip) {
-            wrapper.eq(TStudyLook::getIsVip, 0);
-        }
+
         List<TStudyLook> lookList = studyLookService.lambdaQuery().eq(TStudyLook::getWeek, week)
                 .eq(TStudyLook::getDay, day).eq(TStudyLook::getDisabled, 0).list();
+        for (TStudyLook studyListen : lookList) {
+            if (studyListen.getIsVip() == 1){
+                // 需要会员查看
+                if (!isVip){
+                    // 不是会员
+                    return R.vipError("以下内容仅限会员查看,请通过家长端成为会员!");
+                }
+            }
+        }
         return R.ok(studyService.pictureSelectVoice(week, day, lookList));
     }
 
@@ -784,7 +802,7 @@
      * @param day  所属day
      */
     @GetMapping("/induceExclude")
-    @ApiOperation(value = "自主学习3-归纳排除", tags = {"自主学习3-归纳排除"})
+    @ApiOperation(value = "自主学习3-归纳排除", tags = {"学习端-首页"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true)
@@ -795,10 +813,19 @@
         LambdaQueryChainWrapper<TStudyInduction> wrapper = studyInductionService.lambdaQuery().eq(TStudyInduction::getWeek, week)
                 .eq(TStudyInduction::getDay, day).eq(TStudyInduction::getDisabled, 0);
         // 非会员只能查看非会员题目,会员可以查看所有题目
-        if (!isVip) {
-            wrapper.eq(TStudyInduction::getIsVip, 0);
-        }
+//        if (!isVip) {
+//            wrapper.eq(TStudyInduction::getIsVip, 0);
+//        }
         List<TStudyInduction> inductionList = wrapper.list();
+        for (TStudyInduction studyListen : inductionList) {
+            if (studyListen.getIsVip() == 1){
+                // 需要会员查看
+                if (!isVip){
+                    // 不是会员
+                    return R.vipError("以下内容仅限会员查看,请通过家长端成为会员!");
+                }
+            }
+        }
         return R.ok(studyService.induceExclude(week, day, inductionList));
     }
 
@@ -809,7 +836,7 @@
      * @param day  所属day
      */
     @GetMapping("/questionsAndAnswers")
-    @ApiOperation(value = "自主学习4-有问有答", tags = {"自主学习4-有问有答"})
+    @ApiOperation(value = "自主学习4-有问有答", tags = {"学习端-首页"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true)
@@ -820,10 +847,19 @@
         LambdaQueryChainWrapper<TStudyAnswer> wrapper = studyAnswerService.lambdaQuery().eq(TStudyAnswer::getWeek, week)
                 .eq(TStudyAnswer::getDay, day).eq(TStudyAnswer::getDisabled, 0);
         // 非会员只能查看非会员题目,会员可以查看所有题目
-        if (!isVip) {
-            wrapper.eq(TStudyAnswer::getIsVip, 0);
-        }
+//        if (!isVip) {
+//            wrapper.eq(TStudyAnswer::getIsVip, 0);
+//        }
         List<TStudyAnswer> answerList = wrapper.list();
+        for (TStudyAnswer studyListen : answerList) {
+            if (studyListen.getIsVip() == 1){
+                // 需要会员查看
+                if (!isVip){
+                    // 不是会员
+                    return R.vipError("以下内容仅限会员查看,请通过家长端成为会员!");
+                }
+            }
+        }
         return R.ok(studyService.questionsAndAnswers(week, day, answerList));
     }
 
@@ -834,7 +870,7 @@
      * @param day  所属day
      */
     @GetMapping("/pictureMateVoice")
-    @ApiOperation(value = "自主学习5-音图相配", tags = {"自主学习5-音图相配"})
+    @ApiOperation(value = "自主学习5-音图相配", tags = {"学习端-首页"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true)
@@ -849,6 +885,13 @@
             wrapper.eq(TStudyPair::getIsVip, 0);
         }
         TStudyPair pair = wrapper.one();
+        if (pair.getIsVip() == 1){
+            // 需要会员查看
+            if (!isVip){
+                // 不是会员
+                return R.vipError("以下内容仅限会员查看,请通过家长端成为会员!");
+            }
+        }
         return R.ok(studyService.pictureMateVoice(week, day, pair));
     }
 
@@ -858,7 +901,7 @@
      * @param completeStudy 完成学习信息
      */
     @PostMapping("/completeLearning")
-    @ApiOperation(value = "完成学习", tags = {"完成学习"})
+    @ApiOperation(value = "完成学习", tags = {"学习端-题目"})
     public R<Boolean> completeLearning(@RequestBody CompleteStudyDTO completeStudy) {
         // 登录用户id
         Integer userId = tokenService.getLoginUserStudy().getUserid();
@@ -884,7 +927,7 @@
      * @param week       所属周目
      */
     @GetMapping("/gameHearing")
-    @ApiOperation(value = "自主游戏1-超级听力", tags = {"自主游戏1-超级听力(difficulty: 0入门、1中级、2高级)"})
+    @ApiOperation(value = "自主游戏1-超级听力", tags = {"学习端-游戏"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "难度(0入门、1中级、2困难)", name = "difficulty", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属周目", name = "week", dataType = "Integer", required = true)
@@ -924,7 +967,7 @@
      * @param week       所属周目
      */
     @GetMapping("/gameMemory")
-    @ApiOperation(value = "自主游戏2-超级记忆", tags = {"自主游戏2-超级记忆(difficulty: 0入门、1中级、2高级)"})
+    @ApiOperation(value = "自主游戏2-超级记忆", tags = {"学习端-游戏"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "难度(0入门、1中级、2困难)", name = "difficulty", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "所属周目", name = "week", dataType = "Integer", required = true)
@@ -961,7 +1004,7 @@
      * @param completeStudy 学习信息
      */
     @PostMapping("/gameAchievement")
-    @ApiOperation(value = "完成游戏-记录游戏测试成绩", tags = {"完成游戏-记录游戏测试成绩"})
+    @ApiOperation(value = "完成游戏-记录游戏测试成绩", tags = {"学习端-游戏"})
     public R<Boolean> gameAchievement(@RequestBody CompleteGameDTO completeStudy) {
         /*
          * 游戏测试需要根据正确率计算本次测试可获得积分
@@ -1019,7 +1062,7 @@
      * @param week 周目
      */
     @GetMapping("/lookPictureDbu")
-    @ApiOperation(value = "自主故事1-看图配音", tags = {"自主故事1-看图配音"})
+    @ApiOperation(value = "自主故事1-看图配音", tags = {"学习端-故事"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "所属周目", name = "week", dataType = "Integer", required = true)
     })
@@ -1038,7 +1081,7 @@
      * @param week 周目
      */
     @GetMapping("/frameworkMemory")
-    @ApiOperation(value = "自主故事2-框架记忆", tags = {"自主故事2-框架记忆"})
+    @ApiOperation(value = "自主故事2-框架记忆", tags = {"学习端-故事"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "所属周目", name = "week", dataType = "Integer", required = true)
     })
@@ -1055,7 +1098,7 @@
      * 完成故事类型
      */
     @GetMapping("/completeStory")
-    @ApiOperation(value = "完成故事学习", tags = {"完成故事学习"})
+    @ApiOperation(value = "完成故事学习", tags = {"学习端-故事"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "积分数量", name = "integral", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "故事id", name = "storyId", dataType = "Integer", required = true),
@@ -1085,9 +1128,10 @@
     }
 
     @GetMapping("/studyRecord")
-    @ApiOperation(value = "个人中心-学习记录", tags = {"个人中心-学习记录"})
+    @ApiOperation(value = "个人中心-学习记录", tags = {"学习端-个人中心"})
     public R<StudyRecordResultVO> studyRecord() {
         Integer userId = tokenService.getLoginUserStudy().getUserid();
+
         // 学习记录
         TUserStudy studyRecord = userStudyService.lambdaQuery().eq(TUserStudy::getUserId, userId)
                 .eq(TUserStudy::getDisabled, 0).one();
@@ -1096,18 +1140,75 @@
                 .eq(TGameRecord::getDisabled, 0).list();
         return R.ok(new StudyRecordResultVO(studyRecord, gameRecordList));
     }
+    @GetMapping("/record")
+    @ApiOperation(value = "游戏测试成绩", tags = {"家长端-游戏测试成绩"})
+    public R<StudyRecordResultVO> record() {
+        LoginUserParent loginUser1 = tokenService.getLoginUser1();
+        if (loginUser1 == null){
+            return R.tokenError("登陆失效,请重新登录");
+        }
+        Integer userId = loginUser1.getUserid();
+
+        // 学习记录
+        TUserStudy studyRecord = userStudyService.lambdaQuery().eq(TUserStudy::getUserId, userId)
+                .eq(TUserStudy::getDisabled, 0).one();
+        // 查询剩余周目
+        if (studyRecord!=null){
+            int size = studyService.list(new QueryWrapper<TStudy>()
+                    .eq("type", 1)).size();
+            studyRecord.setSurplus(size-studyRecord.getWeek());
+        }else{
+            studyRecord.setSurplus(studyService.list(new QueryWrapper<TStudy>()
+                    .eq("type", 1)).size());
+        }
+        // 游戏测试成绩
+        List<TGameRecord> gameRecordList = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, userId)
+                .eq(TGameRecord::getDisabled, 0).list();
+        return R.ok(new StudyRecordResultVO(studyRecord, gameRecordList));
+    }
+    @GetMapping("/getIntegral")
+    @ApiOperation(value = "获取剩余积分", tags = {"家长端-获取剩余积分"})
+    public R<Integer> getIntegral() {
+        Integer userId = tokenService.getLoginUser1().getUserid();
+        return R.ok(userService.getById(userId).getIntegral());
+    }
+    @GetMapping("/getIntegralStudy")
+    @ApiOperation(value = "获取剩余积分", tags = {"学习端-获取剩余积分"})
+    public R<Integer> getIntegralStudy() {
+        Integer userId = tokenService.getLoginUserStudy().getUserid();
+        return R.ok(userService.getById(userId).getIntegral());
+    }
 
     @GetMapping("/integralDetail")
-    @ApiOperation(value = "个人中心-积分明细", tags = {"个人中心-积分明细"})
+    @ApiOperation(value = "个人中心-积分明细", tags = {"学习端-个人中心"})
     @ApiImplicitParams({
-            @ApiImplicitParam(value = "查询时间", name = "time", dataType = "Integer"),
+            @ApiImplicitParam(value = "查询时间 格式yyyy-MM", name = "time", dataType = "Integer"),
             @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "每页显示条数", name = "pageSize", dataType = "Integer", required = true)
     })
     public R<IPage<TIntegralRecord>> integralDetail(String time,
                                                     @RequestParam("pageNum") Integer pageNum,
                                                     @RequestParam("pageSize") Integer pageSize) {
+        if(tokenService.getLoginUserStudy() == null){
+            return R.tokenError("登录失效");
+        }
         return R.ok(integralRecordService.integralDetail(new Page<>(pageNum, pageSize), tokenService.getLoginUserStudy().getUserid(), time));
+    }
+    @GetMapping("/integralDetailParent")
+    @ApiOperation(value = "个人中心-积分明细", tags = {"家长端"})
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "查询时间 格式yyyy-MM", name = "time", dataType = "Integer"),
+            @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true),
+            @ApiImplicitParam(value = "每页显示条数", name = "pageSize", dataType = "Integer", required = true)
+    })
+    public R<IPage<TIntegralRecord>> integralDetailParent(String time,
+                                                    @RequestParam("pageNum") Integer pageNum,
+                                                    @RequestParam("pageSize") Integer pageSize) {
+        if(tokenService.getLoginUser1() == null){
+            return R.tokenError("登录失效");
+        }
+
+        return R.ok(integralRecordService.integralDetail(new Page<>(pageNum, pageSize), tokenService.getLoginUser1().getUserid(), time));
     }
 
     /**
@@ -1117,7 +1218,7 @@
      * @param method   变动源
      */
     @GetMapping("/addIntegralDetail")
-    @ApiOperation(value = "添加-积分明细", tags = {"添加-积分明细"})
+//    @ApiOperation(value = "添加-积分明细", tags = {"添加-积分明细"})
     @ApiImplicitParams({
             @ApiImplicitParam(value = "积分数量", name = "integral", dataType = "Integer", required = true),
             @ApiImplicitParam(value = "变动源(完成学习、完成游戏...)", name = "method", dataType = "String", required = true)
@@ -1125,6 +1226,30 @@
     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(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({
+            @ApiImplicitParam(value = "积分数量", name = "integral", dataType = "Integer", required = true),
+            @ApiImplicitParam(value = "变动源(完成学习、完成游戏...)", name = "method", dataType = "String", required = true)
+    })
+    public R addIntegralDetail1(@RequestParam("integral") String integral, @RequestParam("method") String method) {
+        // 当前登录用户
+        LoginUserParent userStudy = tokenService.getLoginUser1();
+        if (userStudy == null){
+            return R.tokenError("登录失效");
+        }
         // 生成积分明细信息
         TIntegralRecord integralRecord = new TIntegralRecord();
         integralRecord.setIntegral(integral);
@@ -1145,7 +1270,7 @@
      * @param method   变动源
      */
     @GetMapping("/exchangeIntegral")
-    @ApiOperation(value = "用户积分变动", tags = {"用户积分变动"})
+//    @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)) {
@@ -1155,6 +1280,17 @@
         }
         return R.ok(userService.updateById(user));
     }
+    @GetMapping("/exchangeIntegral1")
+//    @ApiOperation(value = "用户积分变动", tags = {"用户积分变动"})
+    public R<Boolean> exchangeIntegral1(@RequestParam("integral") Integer integral, @RequestParam("method") String method) {
+        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));
+    }
 
 }
 

--
Gitblit v1.7.1