| | |
| | | .eq("studyId", one.getId()) |
| | | .eq("week", week)); |
| | | if (studyId != null) { |
| | | // 判断当前周目配置的题目数量 |
| | | List<String> subjectId = getSubjectId(week); |
| | | List<String> newSubjectId = subjectId.stream().map(data -> { |
| | | if (data.startsWith(Constants.REDUCE)) { |
| | | data = data.replace(Constants.REDUCE, Constants.EMPTY_STR); |
| | | } |
| | | return data; |
| | | }).distinct().collect(Collectors.toList()); |
| | | // 判断周目下题目是否足够 |
| | | if (newSubjectId.size() < game.getCount()) { |
| | | return R.fail("超级听力:当前周目下day1 - day5题目不足!"); |
| | | } |
| | | if (newSubjectId.size() < game.getAnswerCount()) { |
| | | return R.fail("超级记忆:当前周目下day1 - day5题目不足!"); |
| | | } |
| | | studyId.setWeek(dto.getWeek()); |
| | | studyId.setStudyId(one.getId()); |
| | | studyId.setCount(game.getCount()); |
| | |
| | | studyId.setAnswerRate(game.getAnswerRate()); |
| | | gameService.updateById(studyId); |
| | | } else { |
| | | // 判断当前周目配置的题目数量 |
| | | List<String> subjectId = getSubjectId(week); |
| | | List<String> newSubjectId = subjectId.stream().map(data -> { |
| | | if (data.startsWith(Constants.REDUCE)) { |
| | | data = data.replace(Constants.REDUCE, Constants.EMPTY_STR); |
| | | } |
| | | return data; |
| | | }).distinct().collect(Collectors.toList()); |
| | | // 判断周目下题目是否足够 |
| | | if (newSubjectId.size() < game.getCount()) { |
| | | return R.fail("超级听力:当前周目下day1 - day5题目不足!"); |
| | | } |
| | | if (newSubjectId.size() < game.getAnswerCount()) { |
| | | return R.fail("超级记忆:当前周目下day1 - day5题目不足!"); |
| | | } |
| | | TGame tGame = new TGame(); |
| | | tGame.setWeek(dto.getWeek()); |
| | | tGame.setAnswerRate(game.getAnswerRate()); |