From 82d0f09da0e5f58b3bbaeafdd3d4bf00cbde73d7 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期五, 24 五月 2024 09:04:37 +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/TUserController.java |   72 ++++++++++++++++++++++++++++--------
 1 files changed, 56 insertions(+), 16 deletions(-)

diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
index 41212cd..4d134b1 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
@@ -15,15 +15,11 @@
 import com.ruoyi.management.api.feignClient.ManagementClient;
 import com.ruoyi.management.api.model.*;
 import com.ruoyi.management.api.query.UseGuideQuery;
-import com.ruoyi.study.domain.TUser;
-import com.ruoyi.study.domain.TUserShare;
-import com.ruoyi.study.domain.TVipOrder;
+import com.ruoyi.study.domain.*;
 import com.ruoyi.study.dto.AppUserQuery;
 import com.ruoyi.study.dto.UserInfoQuery;
 import com.ruoyi.study.request.RegisterPhoneRequest;
-import com.ruoyi.study.service.ITUserService;
-import com.ruoyi.study.service.ITUserShareService;
-import com.ruoyi.study.service.IVipOrderService;
+import com.ruoyi.study.service.*;
 import com.ruoyi.study.utils.PayMoneyUtil;
 import com.ruoyi.study.utils.UUIDUtil;
 import com.ruoyi.study.vo.*;
@@ -67,6 +63,13 @@
     private RedisService redisService;
     @Resource
     private ITUserShareService userShareService;
+
+    @PostMapping("/getUserById/{id}")
+    @ApiOperation(value = "根据用户id 获取用户信息", tags = {"管理后台-用户管理"})
+    public R<TUser> getUserById(@PathVariable("id") Integer id) {
+        TUser byId = userService.getById(id);
+        return R.ok(byId);
+    }
 
     @PostMapping("/vipInfo")
     @ApiOperation(value = "会员中心-获取会员说明、当前登录用户是否为会员、会员购买规格", tags = {"家长端-个人中心"})
@@ -668,6 +671,7 @@
                 if (!"SUCCESS".equals(result_code)) {
                     return R.fail(stringStringMap.get("return_msg"));
                 }
+                byId.setBackTime(new Date());
                 byId.setPayState(3);
                 vipOrderService.updateById(byId);
             case 2:
@@ -733,7 +737,12 @@
         res.setTotal(list.size());
         return R.ok(res);
     }
-
+    @Resource
+    private ITUserStudyService userStudyService;
+    @Resource
+    private ITGameRecordService gameRecordService;
+    @Autowired
+    private ITStudyService studyService;
     @PostMapping("/getUserInfo")
     @ApiOperation(value = "查看用户详情", tags = {"管理后台-用户管理"})
     public R<UserInfoVO> getUserInfo(@RequestBody UserInfoQuery dto) {
@@ -765,17 +774,48 @@
         res.setPhone(phone);
         res.setInsertTime(format.format(insertTime));
         res.setIntegral(byId.getIntegral());
-        // todo 查询进度
-        res.setCurrent(0);
-        res.setSurplus(0);
-        res.setTotalHours(0d);
-        res.setTodayHours(0d);
-        res.setWeekHours(0d);
-        res.setMonthHours(0d);
-        // todo 查询用户的游戏记录
+        TUserStudy studyRecord = userStudyService.lambdaQuery().eq(TUserStudy::getUserId, dto.getId())
+                .eq(TUserStudy::getDisabled, 0).one();
+        // 游戏测试成绩
+        List<TGameRecord> gameRecordList = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, dto.getId())
+                .eq(TGameRecord::getDisabled, 0).list();
+        if (studyRecord!=null){
+            res.setCurrent(studyRecord.getWeek());
+            // 查询当前听的总周目
+            List<TStudy> list1 = studyService.list(new QueryWrapper<>());
+            res.setSurplus(list1.size()-studyRecord.getWeek());
+            res.setTotalHours(studyRecord.getTotalStudy().doubleValue());
+            res.setTodayHours(studyRecord.getTodayStudy().doubleValue());
+            res.setWeekHours(studyRecord.getWeekStudy().doubleValue());
+            res.setMonthHours(studyRecord.getMonthStudy().doubleValue());
+        }else{
+            res.setCurrent(0);
+            res.setSurplus(0);
+            res.setTotalHours(0.0);
+            res.setTodayHours(0.0);
+            res.setWeekHours(0.0);
+            res.setMonthHours(0.0);
+        }
+
         List<UserGameRecordVO> userGameRecordVOS = new ArrayList<>();
+        for (TGameRecord tGameRecord : gameRecordList) {
+            UserGameRecordVO userGameRecordVO = new UserGameRecordVO();
+            userGameRecordVO.setGameName(tGameRecord.getGameName());
+            userGameRecordVO.setUseTime(tGameRecord.getUseTime().toString());
+            if (tGameRecord.getGameDifficulty() == 0) {
+                userGameRecordVO.setAccuracy("100%");
+            } else {
+                userGameRecordVO.setAccuracy(tGameRecord.getAccuracy() + "%");
+            }
+            if (tGameRecord.getGameDifficulty() == 0) {
+                userGameRecordVO.setTime(tGameRecord.getUseTime());
+            } else {
+                userGameRecordVO.setTime(tGameRecord.getUseTime() / 2);
+            }
+            userGameRecordVOS.add(userGameRecordVO);
+        }
         list.setRecords(userGameRecordVOS);
-        list.setTotal(0);
+        list.setTotal(userGameRecordVOS.size());
         res.setGameRecords(list);
         return R.ok(res);
     }

--
Gitblit v1.7.1