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