| | |
| | | } else if (Constants.FIVE.equals(type)) { |
| | | userStudyRecord.setPair(Constants.ONE_HUNDRED); |
| | | } |
| | | if (userStudyRecord.getListen().equals(Constants.ONE_HUNDRED)){ |
| | | userStudyRecord.setDay(2); |
| | | |
| | | // STEP 1: 当天五项自主学习全部完成(均为100)后,才推进到下一个学习day |
| | | boolean allLearningFinished = Constants.ONE_HUNDRED.equals(userStudyRecord.getListen()) |
| | | && Constants.ONE_HUNDRED.equals(userStudyRecord.getLook()) |
| | | && Constants.ONE_HUNDRED.equals(userStudyRecord.getInduction()) |
| | | && Constants.ONE_HUNDRED.equals(userStudyRecord.getAnswer()) |
| | | && Constants.ONE_HUNDRED.equals(userStudyRecord.getPair()); |
| | | // 仅自主学习日(day 1~5)允许推进,避免 day=6(游戏日)被 DAY_MAP 回绕成 1 |
| | | if (allLearningFinished && userStudyRecord.getDay() < Constants.SIX) { |
| | | // 按 DAY_MAP 推进:1→2→3→4→5→6(自主游戏日) |
| | | Integer nextDay = DAY_MAP.get(String.valueOf(userStudyRecord.getDay())); |
| | | userStudyRecord.setDay(nextDay); |
| | | if (Constants.SIX.equals(nextDay)) { |
| | | // 进入自主游戏日,游戏难度初始化 0(入门难度) |
| | | userStudyRecord.setGameDifficulty(Constants.ZERO); |
| | | } else { |
| | | // 进入新学习日,重置五项自主学习进度为未开始(-1) |
| | | userStudyRecord.setListen(Constants.BURDEN_ONE); |
| | | userStudyRecord.setLook(Constants.BURDEN_ONE); |
| | | userStudyRecord.setInduction(Constants.BURDEN_ONE); |
| | | userStudyRecord.setAnswer(Constants.BURDEN_ONE); |
| | | userStudyRecord.setPair(Constants.BURDEN_ONE); |
| | | } |
| | | } |
| | | if (userStudyRecord.getLook().equals(Constants.ONE_HUNDRED)){ |
| | | userStudyRecord.setDay(3); |
| | | |
| | | } |
| | | if (userStudyRecord.getInduction().equals(Constants.ONE_HUNDRED)){ |
| | | userStudyRecord.setDay(4); |
| | | |
| | | } |
| | | if (userStudyRecord.getAnswer().equals(Constants.ONE_HUNDRED)){ |
| | | userStudyRecord.setDay(5); |
| | | |
| | | } |
| | | if (userStudyRecord.getPair().equals(Constants.ONE_HUNDRED)){ |
| | | userStudyRecord.setDay(6); |
| | | |
| | | } |
| | | if (userStudyRecord.getDay().equals(Constants.SIX)) { |
| | | // 游戏难度初始化 0(入门难度) |
| | | userStudyRecord.setGameDifficulty(Constants.ZERO); |
| | | } |
| | | // if (userStudyRecord.getLook().equals(Constants.ONE_HUNDRED) && |
| | | // userStudyRecord.getAnswer().equals(Constants.ONE_HUNDRED) && |
| | | // userStudyRecord.getPair().equals(Constants.ONE_HUNDRED) && |
| | | // userStudyRecord.getInduction().equals(Constants.ONE_HUNDRED) && |
| | | // userStudyRecord.getListen().equals(Constants.ONE_HUNDRED)) { |
| | | // // 学习完成,进入下一学习day |
| | | // Integer nextDay = DAY_MAP.get(String.valueOf(userStudyRecord.getDay())); |
| | | // userStudyRecord.setDay(nextDay); |
| | | // // 下一day为 6,进入游戏日 |
| | | // if (nextDay.equals(Constants.SIX)) { |
| | | // // 游戏难度初始化 0(入门难度) |
| | | // userStudyRecord.setGameDifficulty(Constants.ZERO); |
| | | // } else { |
| | | // // 重置学习进度 |
| | | // userStudyRecord.setListen(Constants.BURDEN_ONE); |
| | | // userStudyRecord.setLook(Constants.BURDEN_ONE); |
| | | // userStudyRecord.setInduction(Constants.BURDEN_ONE); |
| | | // userStudyRecord.setAnswer(Constants.BURDEN_ONE); |
| | | // userStudyRecord.setPair(Constants.BURDEN_ONE); |
| | | // } |
| | | // } |
| | | } |
| | | // 更新学习时长 |
| | | userStudyRecord.setTotalStudy(userStudyRecord.getTotalStudy() + studyTime); |