diff --git a/src/main/java/com/randps/randomdefence/domain/user/service/UserInfoService.java b/src/main/java/com/randps/randomdefence/domain/user/service/UserInfoService.java index b12c4b5..908ee01 100644 --- a/src/main/java/com/randps/randomdefence/domain/user/service/UserInfoService.java +++ b/src/main/java/com/randps/randomdefence/domain/user/service/UserInfoService.java @@ -66,12 +66,13 @@ public void updateUserInfo(String bojHandle) { .orElseThrow(() -> new IllegalArgumentException("존재하지 않는 유저입니다.")); // 오늘 문제 푼 것을 축하하는 알림을 발행한다. - if (user.getIsTodaySolved() == false) { + Boolean isTodaySolved = userSolvedProblemService.isTodaySolved(user.getBojHandle()); + if (!user.getIsTodaySolved() && isTodaySolved) { notifyService.systemPublish(user.getBojHandle(), "😊🥳 오늘도 문제를 해결하셨네요! 정말 정말 잘 했어요!", NotifyType.SYSTEM, null); } - user.setIsTodaySolved(userSolvedProblemService.isTodaySolved(user.getBojHandle())); + user.setIsTodaySolved(isTodaySolved); user.setTodaySolvedProblemCount( userSolvedProblemService.getTodaySolvedProblemCount(user.getBojHandle())); userRepository.save(user); @@ -88,12 +89,13 @@ public void updateAllUserInfo() { User user = users.get(i); // 오늘 문제 푼 것을 축하하는 알림을 발행한다. - if (user.getIsTodaySolved() == false) { + Boolean isTodaySolved = userSolvedProblemService.isTodaySolved(user.getBojHandle()); + if (!user.getIsTodaySolved() && isTodaySolved) { notifyService.systemPublish(user.getBojHandle(), "😊🥳 오늘도 문제를 해결하셨네요! 정말 정말 잘 했어요!", NotifyType.SYSTEM, null); } - user.setIsTodaySolved(userSolvedProblemService.isTodaySolved(user.getBojHandle())); + user.setIsTodaySolved(isTodaySolved); user.setTodaySolvedProblemCount( userSolvedProblemService.getTodaySolvedProblemCount(user.getBojHandle())); userRepository.save(user);