From 689b0b6687125768d441cee19bbe9c6d956aeec8 Mon Sep 17 00:00:00 2001 From: Develop-KIM Date: Tue, 30 Jun 2026 16:05:33 +0900 Subject: [PATCH] =?UTF-8?q?fix(mission):=20=EB=A0=88=EB=B2=A8=201=20?= =?UTF-8?q?=EB=8F=84=EB=8B=AC=20=EC=8B=9C=20=EB=A0=88=EB=B2=A8=EC=97=85=20?= =?UTF-8?q?=ED=8C=9D=EC=97=85=20=EB=AF=B8=EB=85=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 첫 미션 완료(Lv.1 도달)는 '첫 기록' 배지로 처리되고 레벨업 팝업/레벨 이미지가 없으므로(lv-1.svg 부재), Lv.1 도달 시 levelUpPopupShown=true로 두어 팝업을 띄우지 않음. 레벨업 팝업은 Lv.2부터. Co-Authored-By: Claude Opus 4.8 --- .../didit/application/achievement/MissionProgressService.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/didit/application/achievement/MissionProgressService.kt b/src/main/kotlin/com/didit/application/achievement/MissionProgressService.kt index b824fd66..a5de5988 100644 --- a/src/main/kotlin/com/didit/application/achievement/MissionProgressService.kt +++ b/src/main/kotlin/com/didit/application/achievement/MissionProgressService.kt @@ -22,6 +22,7 @@ class MissionProgressService( ) { companion object { private val logger = LoggerFactory.getLogger(MissionProgressService::class.java) + private const val LEVEL_UP_POPUP_MIN_LEVEL = 2 } fun updateProgressOnRetroComplete( @@ -115,7 +116,7 @@ class MissionProgressService( val nextMission = missionRepository.findByLevel(nextMissionLevel) if (nextMission != null) { val nextUserMission = UserMission.create(userId, nextMission.id) - nextUserMission.levelUpPopupShown = false + nextUserMission.levelUpPopupShown = userLevel.currentLevel < LEVEL_UP_POPUP_MIN_LEVEL userMissionRepository.save(nextUserMission) logger.info(