Skip to content

Commit

Permalink
fix: CastScriptDTO에 스크립트가 비는 문제 해결
Browse files Browse the repository at this point in the history
- sentenceService.save()가 List<Sentence>를 반환하도록 변경
  • Loading branch information
ja7811 committed Aug 10, 2024
1 parent 05d44db commit 1e8557e
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,12 @@ public ApiResponse<Object> createCastByScript(ScriptCastCreationDTO castRequest)
.hits(0L)
.build();
cast = castRepository.save(cast);
sentenceService.save(script, ttsResult, cast);
List<Sentence> sentences = sentenceService.save(script, ttsResult, cast);

CastScriptDTO response = new CastScriptDTO(cast);
response.setSentences(sentences.stream()
.map(SentenceResponseDTO::new)
.toList());
return ApiResponse.of(SuccessCode._OK, response);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
public interface SentenceService {

/** 1차적으로 Cast 생성 된 후 cast를 추가하려 sentence 객체 생성하도록 수정 */
void save(String original, TTSResultDTO ttsResultDTO, Cast cast);
List<Sentence> save(String original, TTSResultDTO ttsResultDTO, Cast cast);

/** 매개변수를 묶어 List<Sentence>로 반환 */
List<Sentence> mapToSentence(String original, String korean, TTSResultDTO ttsResultDTO, Cast cast);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,12 @@ public class SentenceServiceImpl implements SentenceService {
private final ParsingService parsingService;

@Override
public void save(String original, TTSResultDTO ttsResultDTO, Cast cast) {
public List<Sentence> save(String original, TTSResultDTO ttsResultDTO, Cast cast) {
int i = 0;
String koreanScript = translateService.translate(original);
String[] originalList = parsingService.parseSentences(original);
String[] koreanList = parsingService.parseSentences(koreanScript);
List<Sentence> sentences = new ArrayList<>();
for(Double timepoint : ttsResultDTO.getTimePointList()) {
Sentence sentence = Sentence.builder()
.cast(cast)
Expand All @@ -33,8 +34,10 @@ public void save(String original, TTSResultDTO ttsResultDTO, Cast cast) {
.timePoint(timepoint)
.build();
i++;
sentenceRepository.save(sentence);
// sentenceRepository.save(sentence);
sentences.add(sentence);
}
return sentenceRepository.saveAll(sentences);
}

@Override
Expand Down

0 comments on commit 1e8557e

Please sign in to comment.