@@ -133,26 +133,47 @@ private static UserContentsPreference getUserContentsPreference(SmdResult smdRes
133133
134134
135135 private static PlayInfo getPlayInfo (Contents euxpContents ) {
136+
137+ MainPreviewPlay mainPreviewPlay = getMainPreviewPlay (euxpContents );
138+ TrailerPlay trailerPlay = getTrailerPlay (euxpContents );
139+ AIHighlightPlay aiHighlightPlay = getAiHighlightPlay (euxpContents );
140+ List <CornerPlay > cornerPlays = getCornerPlays (euxpContents );
141+ List <SpecialPlay > specialPlays = getSpecialPlays (euxpContents );
142+
143+ return PlayInfo .builder ()
144+ .mainPreviewPlay (mainPreviewPlay )
145+ .trailerPlay (trailerPlay )
146+ .aiHighlightPlay (aiHighlightPlay )
147+ .cornerPlays (cornerPlays )
148+ .specialPlays (specialPlays )
149+ .build ();
150+ }
151+
152+ private static TrailerPlay getTrailerPlay (Contents euxpContents ) {
153+ return TrailerPlay .builder ()
154+ .episodeId (euxpContents .epsd_id )
155+ .seriesId (euxpContents .sris_id )
156+ .productPriceId (euxpContents .preview .get (FIRST_INDEX ).prd_prc_id )
157+ .build ();
158+ }
159+
160+ private static MainPreviewPlay getMainPreviewPlay (Contents euxpContents ) {
136161 List <EpsdRsluInfo > sortedEpsdRsluInfo = euxpContents .epsd_rslu_info .stream ()
137162 .sorted (Comparator .comparing (e -> e .rslu_typ_cd ))
138163 .toList ();
139164 EpsdRsluInfo epsdRsluInfo = sortedEpsdRsluInfo .get (FIRST_INDEX );
140165
141- MainPreviewPlay mainPreviewPlay = MainPreviewPlay .builder ()
166+ return MainPreviewPlay .builder ()
142167 .episodeId (euxpContents .epsd_id )
143168 .seriesId (euxpContents .sris_id )
144169 .episodeResolutionId (epsdRsluInfo .epsd_rslu_id )
145170 .startTime ((int ) epsdRsluInfo .openg_tmtag_tmsc )
146171 .previewTime (Integer .parseInt (epsdRsluInfo .preview_time ))
147172 .totalTime (Integer .parseInt (euxpContents .play_time ))
148173 .build ();
174+ }
149175
150- TrailerPlay trailerPlay = TrailerPlay .builder ()
151- .episodeId (euxpContents .epsd_id )
152- .seriesId (euxpContents .sris_id )
153- .productPriceId (euxpContents .preview .get (FIRST_INDEX ).prd_prc_id )
154- .build ();
155-
176+ private static AIHighlightPlay getAiHighlightPlay (Contents euxpContents ) {
156177 AIHighlightPlay aiHighlightPlay ;
157178 if (euxpContents .ai_inside_scenes .isEmpty ()) {
158179 aiHighlightPlay = null ;
@@ -164,23 +185,10 @@ private static PlayInfo getPlayInfo(Contents euxpContents) {
164185 .previewTime (PREVIEW_TIME_FIXED )
165186 .build ();
166187 }
167- var corners = euxpContents .corners ;
168- List <CornerPlay > cornerPlays = Collections .emptyList ();
169- if (corners != null && (!euxpContents .corners .isEmpty ())) {
170- cornerPlays = euxpContents .corners .stream ()
171- .map (corner ->
172- CornerPlay .builder ()
173- .cornerBottomName (corner .cnr_btm_nm )
174- .cornerGroupName (corner .cnr_grp_id )
175- .cornerId (corner .cnr_id )
176- .cornerName (corner .cnr_nm )
177- .episodeResolutionId (corner .epsd_rslu_id )
178- .imagePath (corner .img_path )
179- .build ())
180- .collect (Collectors .toCollection (ArrayList ::new ));
181-
182- }
188+ return aiHighlightPlay ;
189+ }
183190
191+ private static List <SpecialPlay > getSpecialPlays (Contents euxpContents ) {
184192 List <SpecialPlay > specialPlays = Collections .emptyList ();
185193 if (!euxpContents .special .isEmpty ()) {
186194 specialPlays = euxpContents .special .stream ()
@@ -193,15 +201,32 @@ private static PlayInfo getPlayInfo(Contents euxpContents) {
193201 .build ())
194202 .collect (Collectors .toCollection (ArrayList ::new ));
195203 }
204+ return specialPlays ;
205+ }
196206
207+ private static List <CornerPlay > getCornerPlays (Contents euxpContents ) {
208+ var corners = euxpContents .corners ;
209+ List <CornerPlay > cornerPlays = Collections .emptyList ();
210+ if (corners != null && (!euxpContents .corners .isEmpty ())) {
211+ cornerPlays = getCornerPlayList (euxpContents );
212+ }
213+ return cornerPlays ;
214+ }
197215
198- return PlayInfo .builder ()
199- .mainPreviewPlay (mainPreviewPlay )
200- .trailerPlay (trailerPlay )
201- .aiHighlightPlay (aiHighlightPlay )
202- .cornerPlays (cornerPlays )
203- .specialPlays (specialPlays )
204- .build ();
216+ private static List <CornerPlay > getCornerPlayList (Contents euxpContents ) {
217+ List <CornerPlay > cornerPlays ;
218+ cornerPlays = euxpContents .corners .stream ()
219+ .map (corner ->
220+ CornerPlay .builder ()
221+ .cornerBottomName (corner .cnr_btm_nm )
222+ .cornerGroupName (corner .cnr_grp_id )
223+ .cornerId (corner .cnr_id )
224+ .cornerName (corner .cnr_nm )
225+ .episodeResolutionId (corner .epsd_rslu_id )
226+ .imagePath (corner .img_path )
227+ .build ())
228+ .collect (Collectors .toCollection (ArrayList ::new ));
229+ return cornerPlays ;
205230 }
206231
207232 private static ContentsEpisodeList getContentsEpisodeList (Contents euxpContents ) {
0 commit comments