From ba4240885b983983584c11b7d21c5329214e177d Mon Sep 17 00:00:00 2001 From: JOO Date: Thu, 29 Oct 2026 01:13:36 +0900 Subject: [PATCH] =?UTF-8?q?Refactor:=20com=20=ED=8C=A8=ED=82=A4=EC=A7=80?= =?UTF-8?q?=20=ED=83=80=EC=9E=85=20=EC=B0=B8=EC=A1=B0=EB=A5=BC=20import?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/swyp/picke/domain/ad/link/AffiliateLinks.java | 3 ++- .../domain/battle/service/BattleScriptParseService.java | 3 ++- .../java/com/swyp/picke/global/config/SchedulerConfig.java | 3 ++- .../domain/battle/service/BattleScriptParseServiceTest.java | 5 +++-- .../swyp/picke/domain/user/service/CreditServiceTest.java | 6 ++++-- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/swyp/picke/domain/ad/link/AffiliateLinks.java b/src/main/java/com/swyp/picke/domain/ad/link/AffiliateLinks.java index 335d0198..c2ea4811 100644 --- a/src/main/java/com/swyp/picke/domain/ad/link/AffiliateLinks.java +++ b/src/main/java/com/swyp/picke/domain/ad/link/AffiliateLinks.java @@ -1,5 +1,6 @@ package com.swyp.picke.domain.ad.link; +import com.swyp.picke.domain.ad.entity.AdCreative; import org.springframework.web.util.UriComponentsBuilder; /** @@ -24,7 +25,7 @@ static String merge(String landingUrl, String paramName, String value) { } /** 지면별 성과를 가르기 위한 추적값. 영문·숫자·밑줄만 쓰므로 인코딩이 필요 없다. */ - static String subIdOf(com.swyp.picke.domain.ad.entity.AdCreative creative) { + static String subIdOf(AdCreative creative) { return creative.getSlot().name() + "_" + creative.getCode(); } } diff --git a/src/main/java/com/swyp/picke/domain/battle/service/BattleScriptParseService.java b/src/main/java/com/swyp/picke/domain/battle/service/BattleScriptParseService.java index 5d48224c..7e3db748 100644 --- a/src/main/java/com/swyp/picke/domain/battle/service/BattleScriptParseService.java +++ b/src/main/java/com/swyp/picke/domain/battle/service/BattleScriptParseService.java @@ -20,6 +20,7 @@ import com.swyp.picke.domain.battle.parser.EmotionClassifier.ScriptLine; import com.swyp.picke.domain.battle.parser.ScriptToneExtractor; import com.swyp.picke.domain.scenario.enums.SpeakerType; +import com.swyp.picke.domain.scenario.enums.ScenarioStatus; import com.swyp.picke.domain.scenario.enums.Tone; import com.swyp.picke.domain.scenario.service.PhilosopherVoiceService; import com.swyp.picke.domain.tag.entity.Tag; @@ -109,7 +110,7 @@ public AdminBattleParseResponse parse(String rawText) { Map voiceSettings = buildVoiceSettings(binding, warnings); AdminScenarioCreateRequest scenarioPayload = new AdminScenarioCreateRequest( - null, doc.interactive, com.swyp.picke.domain.scenario.enums.ScenarioStatus.PENDING, + null, doc.interactive, ScenarioStatus.PENDING, nodes, voiceSettings); Map speakerNames = new LinkedHashMap<>(); diff --git a/src/main/java/com/swyp/picke/global/config/SchedulerConfig.java b/src/main/java/com/swyp/picke/global/config/SchedulerConfig.java index 927d7746..22216198 100644 --- a/src/main/java/com/swyp/picke/global/config/SchedulerConfig.java +++ b/src/main/java/com/swyp/picke/global/config/SchedulerConfig.java @@ -1,5 +1,6 @@ package com.swyp.picke.global.config; +import com.swyp.picke.domain.user.service.batch.CreditWeeklyBatchScheduler; import java.time.Clock; import java.time.ZoneId; import org.springframework.context.annotation.Bean; @@ -9,7 +10,7 @@ /** * 스케줄링 활성화. - * 크레딧 주간 배치({@link com.swyp.picke.domain.user.service.batch.CreditWeeklyBatchScheduler})의 {@code @Scheduled} 어노테이션이 동작하려면 필요. + * 크레딧 주간 배치({@link CreditWeeklyBatchScheduler})의 {@code @Scheduled} 어노테이션이 동작하려면 필요. */ @Configuration @EnableScheduling diff --git a/src/test/java/com/swyp/picke/domain/battle/service/BattleScriptParseServiceTest.java b/src/test/java/com/swyp/picke/domain/battle/service/BattleScriptParseServiceTest.java index 128fdd36..bb4fe846 100644 --- a/src/test/java/com/swyp/picke/domain/battle/service/BattleScriptParseServiceTest.java +++ b/src/test/java/com/swyp/picke/domain/battle/service/BattleScriptParseServiceTest.java @@ -14,6 +14,7 @@ import com.swyp.picke.domain.battle.parser.EmotionClassifier; import com.swyp.picke.domain.battle.parser.ScriptToneExtractor; import com.swyp.picke.domain.scenario.enums.SpeakerType; +import com.swyp.picke.domain.scenario.enums.Tone; import com.swyp.picke.domain.scenario.service.PhilosopherVoiceService; import com.swyp.picke.domain.tag.entity.Tag; import com.swyp.picke.domain.tag.enums.TagType; @@ -288,9 +289,9 @@ private AdminScenarioNodeRequest node(AdminBattleParseResponse res, String name) void LLM_실패시_톤은_전부_NEUTRAL이고_경고를_남긴다() throws IOException { AdminBattleParseResponse res = service.parse(load("sample-interactive.txt")); - List tones = new ArrayList<>(); + List tones = new ArrayList<>(); res.scenarioPayload().nodes().forEach(n -> n.scripts().forEach(s -> tones.add(s.tone()))); - assertThat(tones).containsOnly(com.swyp.picke.domain.scenario.enums.Tone.NEUTRAL); + assertThat(tones).containsOnly(Tone.NEUTRAL); assertThat(res.warnings()).anyMatch(w -> w.code().equals("LLM_CLASSIFY_FAILED")); } } diff --git a/src/test/java/com/swyp/picke/domain/user/service/CreditServiceTest.java b/src/test/java/com/swyp/picke/domain/user/service/CreditServiceTest.java index db84c0db..7acf103f 100644 --- a/src/test/java/com/swyp/picke/domain/user/service/CreditServiceTest.java +++ b/src/test/java/com/swyp/picke/domain/user/service/CreditServiceTest.java @@ -8,6 +8,8 @@ import com.swyp.picke.domain.user.enums.UserStatus; import com.swyp.picke.domain.user.repository.CreditHistoryRepository; import com.swyp.picke.domain.user.repository.UserRepository; +import com.swyp.picke.domain.notification.service.NotificationService; +import com.swyp.picke.domain.battle.repository.BattleRepository; import com.swyp.picke.global.common.exception.CustomException; import com.swyp.picke.global.common.exception.ErrorCode; import org.junit.jupiter.api.DisplayName; @@ -42,10 +44,10 @@ class CreditServiceTest { private UserService userService; @Mock - private com.swyp.picke.domain.notification.service.NotificationService notificationService; + private NotificationService notificationService; @Mock - private com.swyp.picke.domain.battle.repository.BattleRepository battleRepository; + private BattleRepository battleRepository; @InjectMocks private CreditService creditService;