| | |
| | | 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()); |
| | | } |
| | | boolean update = userStudyService.updateById(userStudy); |
| | | // 超级记忆逻辑 |
| | | if (Constants.MEMORY.equals(completeStudy.getGameName())) { |