| | |
| | | // 根据五种学习计算进度 |
| | | Integer listen = result.getListen(); |
| | | if (!Constants.BURDEN_ONE.equals(listen)) { |
| | | defaultSchedule += (int)(((double)listen / 100) * 4); |
| | | defaultSchedule += (int) (((double) listen / 100) * 4); |
| | | } |
| | | Integer look = result.getLook(); |
| | | if (!Constants.BURDEN_ONE.equals(look)) { |
| | | defaultSchedule += (int)(((double)look / 100) * 4); |
| | | defaultSchedule += (int) (((double) look / 100) * 4); |
| | | } |
| | | Integer induction = result.getInduction(); |
| | | if (!Constants.BURDEN_ONE.equals(induction)) { |
| | | defaultSchedule += (int)(((double)induction / 100) * 4); |
| | | defaultSchedule += (int) (((double) induction / 100) * 4); |
| | | } |
| | | Integer answer = result.getAnswer(); |
| | | if (!Constants.BURDEN_ONE.equals(answer)) { |
| | | defaultSchedule += (int)(((double)answer / 100) * 4); |
| | | defaultSchedule += (int) (((double) answer / 100) * 4); |
| | | } |
| | | Integer pair = result.getPair(); |
| | | if (!Constants.BURDEN_ONE.equals(pair)) { |
| | | defaultSchedule += (int)(((double)pair / 100) * 4); |
| | | defaultSchedule += (int) (((double) pair / 100) * 4); |
| | | } |
| | | |
| | | } |
| | |
| | | return studyList.size() - residueWeek; |
| | | } |
| | | |
| | | @Override |
| | | public void checkClearance(TGame game, Integer userid) { |
| | | String rate = game.getRate().split(",")[Constants.TWO]; |
| | | // 获取用户游戏进度 |
| | | List<TGameRecord> list = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, userid) |
| | | .eq(TGameRecord::getGameId, game.getId()) |
| | | .ge(TGameRecord::getAccuracy, rate) |
| | | .eq(TGameRecord::getGameDifficulty, Constants.TWO).list(); |
| | | if (list.isEmpty()) { |
| | | throw new GlobalException("超级听力暂未通关!"); |
| | | } |
| | | } |
| | | |
| | | } |