|
1 | 1 | package com.back.domain.scenario.service; |
2 | 2 |
|
| 3 | +import com.back.domain.node.entity.BaseLine; |
3 | 4 | import com.back.domain.node.entity.DecisionLine; |
4 | 5 | import com.back.domain.node.repository.BaseLineRepository; |
5 | 6 | import com.back.domain.node.repository.DecisionLineRepository; |
|
12 | 13 | import com.back.domain.scenario.repository.SceneTypeRepository; |
13 | 14 | import com.back.global.exception.ApiException; |
14 | 15 | import com.back.global.exception.ErrorCode; |
| 16 | +import com.fasterxml.jackson.core.type.TypeReference; |
15 | 17 | import com.fasterxml.jackson.databind.ObjectMapper; |
16 | 18 | import lombok.RequiredArgsConstructor; |
17 | 19 | import org.springframework.scheduling.annotation.Async; |
@@ -92,7 +94,7 @@ public ScenarioStatusResponse createScenario(Long userId, ScenarioCreateRequest |
92 | 94 | // 시나리오 생성 Helper 메서드 |
93 | 95 | // 베이스 시나리오 생성 (Mock 구현) |
94 | 96 | @Transactional |
95 | | - protected void createBaseScenario(com.back.domain.node.entity.BaseLine baseLine) { |
| 97 | + protected void createBaseScenario(BaseLine baseLine) { |
96 | 98 | // Mock 베이스 시나리오 데이터 생성 |
97 | 99 | Scenario baseScenario = Scenario.builder() |
98 | 100 | .user(baseLine.getUser()) |
@@ -385,7 +387,8 @@ private Map<String, String> parseTimelineTitles(String timelineTitles) { |
385 | 387 | } |
386 | 388 |
|
387 | 389 | // JSON 문자열을 Map으로 파싱 |
388 | | - return objectMapper.readValue(timelineTitles, Map.class); |
| 390 | + return objectMapper.readValue(timelineTitles, |
| 391 | + new TypeReference<Map<String, String>>() {}); |
389 | 392 | } catch (Exception e) { |
390 | 393 | // JSON 파싱 실패 시 예외 처리 |
391 | 394 | throw new ApiException(ErrorCode.SCENARIO_TIMELINE_NOT_FOUND); |
|
0 commit comments