| | |
| | | data.setIsDelete(0); |
| | | result = result && userPresentRecordService.save(data); |
| | | } else { |
| | | if (System.currentTimeMillis() - record.getPresentTime().getTime() >= 10 * 60) { |
| | | if (System.currentTimeMillis() - record.getPresentTime().getTime() >= 10 * 60 * 1000) { |
| | | // 赠送积分 |
| | | result = userService.lambdaUpdate() |
| | | .set(TUser::getIntegral, user.getIntegral() + Integer.parseInt(integral)) |
| | |
| | | Integer quarter = exitLearn.getQuarter(); |
| | | Integer week = exitLearn.getWeek(); |
| | | Integer day = exitLearn.getDay(); |
| | | int schedule = exitLearn.getSchedule() == null ? 0 : exitLearn.getSchedule(); |
| | | if (userStudy.getWeek().equals(exitLearn.getWeek()) && userStudy.getDay().equals(exitLearn.getDay())) { |
| | | // 计算完成率 |
| | | Integer type = exitLearn.getType(); |
| | |
| | | List<TStudyLook> lookList = studyLookService.pictureSelectVoice(quarter, week, day); |
| | | if (!lookList.isEmpty()) { |
| | | int item = lookList.size(); |
| | | int i = (int) ((double) (exitLearn.getSchedule() / item)) * 100; |
| | | int i = (int) ((double) (schedule / item)) * 100; |
| | | if (i > userStudy.getLook()) { |
| | | userStudy.setLook(100 - i); |
| | | } |
| | |
| | | List<TStudyInduction> inductionList = studyInductionService.induceExclude(quarter, week, day); |
| | | if (!inductionList.isEmpty()) { |
| | | int item = inductionList.size(); |
| | | int i = (int) ((double) (exitLearn.getSchedule() / item)) * 100; |
| | | int i = (int) ((double) (schedule / item)) * 100; |
| | | if (i > userStudy.getInduction()) { |
| | | userStudy.setInduction(100 - i); |
| | | } |
| | |
| | | // 有问有答 |
| | | List<TStudyAnswer> answerList = studyAnswerService.questionsAndAnswers(quarter, week, day); |
| | | if (answerList.size() % Constants.TWO == Constants.ZERO) { |
| | | int i = (int) ((double) (exitLearn.getSchedule() / (answerList.size() / 2))) * 100; |
| | | int i = (int) ((double) (schedule / (answerList.size() / 2))) * 100; |
| | | if (i > userStudy.getAnswer()) { |
| | | userStudy.setAnswer(100 - i); |
| | | } |
| | |
| | | // 音图相配 |
| | | List<TStudyPair> pairList = studyPairService.pictureMateVoice(quarter, week, day); |
| | | int item = pairList.size(); |
| | | int i = (int) ((double) (exitLearn.getSchedule() / item)) * 100; |
| | | int i = (int) ((double) (schedule / item)) * 100; |
| | | if (i > userStudy.getPair()) { |
| | | userStudy.setPair(100 - i); |
| | | } |
| | |
| | | record.setQuarter(completeStudy.getQuarter()); |
| | | record.setWeek(completeStudy.getWeek()); |
| | | record.setDay(completeStudy.getDay()); |
| | | // 学习类型 |
| | | record.setStudyType(completeStudy.getType()); |
| | | record.setObtainedIntegral(integral); |
| | | record.setType(Constants.ZERO); |
| | | update = update && studyRecordService.save(record); |
| | |
| | | .eq(TUserStudy::getDisabled, 0).one(); |
| | | if (null == userStudy) { |
| | | userStudy = createUserStudy(userid); |
| | | userStudy.setTotalStudy(userStudy.getTotalStudy() + completeStudy.getUseTime()); |
| | | userStudy.setTodayStudy(userStudy.getTodayStudy() + completeStudy.getUseTime()); |
| | | userStudy.setWeekStudy(userStudy.getWeekStudy() + completeStudy.getUseTime()); |
| | | userStudy.setMonthStudy(userStudy.getMonthStudy() + completeStudy.getUseTime()); |
| | | } |
| | | // 学习时长 |
| | | userStudy.setTotalStudy(userStudy.getTotalStudy() + completeStudy.getUseTime()); |
| | | userStudy.setTodayStudy(userStudy.getTodayStudy() + completeStudy.getUseTime()); |
| | | userStudy.setWeekStudy(userStudy.getWeekStudy() + completeStudy.getUseTime()); |
| | | userStudy.setMonthStudy(userStudy.getMonthStudy() + completeStudy.getUseTime()); |
| | | boolean update = userStudyService.updateById(userStudy); |
| | | // 超级记忆逻辑 |
| | | if (Constants.MEMORY.equals(completeStudy.getGameName())) { |
| | |
| | | Integer totalStudy = studyRecord.getTotalStudy(); |
| | | studyRecord.setTotalStudy(Math.round((float) (totalStudy + sum) / 3600)); |
| | | // 剩余周目 |
| | | int size = studyService.list(new QueryWrapper<TStudy>() |
| | | .eq("type", 1)).size(); |
| | | studyRecord.setSurplus(size - studyRecord.getWeek()); |
| | | List<TStudy> studyList = studyService.lambdaQuery().eq(TStudy::getDisabled, 0) |
| | | .eq(TStudy::getType, Constants.ONE) |
| | | .orderByAsc(TStudy::getWeek).list(); |
| | | int size = studyService.residueWeek(studyRecord,studyList); |
| | | studyRecord.setSurplus(size); |
| | | } |
| | | return R.ok(new StudyRecordResultVO(studyRecord, gameRecordList)); |
| | | } |
| | |
| | | if (tokenService.getLoginUserStudy() == null) { |
| | | return R.tokenError("登录失效"); |
| | | } |
| | | return R.ok(integralRecordService.integralDetail(new Page<>(pageNum, pageSize), tokenService.getLoginUserStudy().getUserid(), time)); |
| | | IPage<TIntegralRecord> page = integralRecordService.integralDetail(new Page<>(pageNum, pageSize), |
| | | tokenService.getLoginUserStudy().getUserid(), time); |
| | | for (TIntegralRecord record : page.getRecords()) { |
| | | if (!record.getIntegral().startsWith("-")) { |
| | | record.setIntegral("+" + record.getIntegral()); |
| | | } |
| | | } |
| | | return R.ok(page); |
| | | } |
| | | |
| | | @GetMapping("/integralDetailParent") |