| | |
| | | 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.*; |
| | |
| | | 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 = {"家长端-个人中心"}) |
| | |
| | | if (!"SUCCESS".equals(result_code)) { |
| | | return R.fail(stringStringMap.get("return_msg")); |
| | | } |
| | | byId.setBackTime(new Date()); |
| | | byId.setPayState(3); |
| | | vipOrderService.updateById(byId); |
| | | case 2: |
| | |
| | | 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) { |
| | |
| | | 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); |
| | | } |