@@ -166,12 +166,21 @@ public OrderScriptsResponseDTO getUserOrderScripts(UserEntity userInfo) {
166166
167167 for (OrderItemEntity orderItem : allOrderItems ) {
168168 final OrderScriptsResponseDTO .DateScriptOrderResponseDTO .OrderScriptDTO orderItemDTO = new OrderScriptsResponseDTO .DateScriptOrderResponseDTO .OrderScriptDTO ();
169+
169170 orderItemDTO .setId (orderItem .getId ());
170171 orderItemDTO .setTitle (orderItem .getProduct ().getTitle ());
171172 orderItemDTO .setScript (orderItem .getScript ());
172173
173- if (orderItem .getProduct () != null ) { // 삭제된 작품이 아닐 경우
174- String encodedScriptImage = orderItem .getProduct ().getImagePath () != null ? bucketURL + URLEncoder .encode (orderItem .getProduct ().getImagePath (), StandardCharsets .UTF_8 ) : "" ;
174+ if (orderItem .getProduct () == null ) { // 완전히 삭제된 작품
175+ orderItemDTO .setDelete (true );
176+ orderItemDTO .setScriptPrice (orderItem .getScript () ? orderItem .getScriptPrice () : 0 );
177+ } else if (orderItem .getProduct ().getIsDelete ()) { // 삭제 표시가 된 작품
178+ orderItemDTO .setDelete (true );
179+ orderItemDTO .setScriptPrice (orderItem .getScript () ? orderItem .getScriptPrice () : 0 );
180+ } else { // 정상 작품
181+ String encodedScriptImage = orderItem .getProduct ().getImagePath () != null
182+ ? bucketURL + URLEncoder .encode (orderItem .getProduct ().getImagePath (), StandardCharsets .UTF_8 )
183+ : "" ;
175184
176185 orderItemDTO .setDelete (false );
177186 orderItemDTO .setWriter (orderItem .getProduct ().getWriter ());
@@ -180,9 +189,6 @@ public OrderScriptsResponseDTO getUserOrderScripts(UserEntity userInfo) {
180189 orderItemDTO .setScriptPrice (orderItem .getScript () ? orderItem .getProduct ().getScriptPrice () : 0 );
181190 orderItemDTO .setProductId (orderItem .getProduct ().getId ());
182191 orderItemDTO .setOrderStatus (orderItem .getOrder ().getOrderStatus ());
183- } else { // 삭제된 작품일 경우
184- orderItemDTO .setDelete (true );
185- orderItemDTO .setScriptPrice (orderItem .getScript () ? orderItem .getScriptPrice () : 0 );
186192 }
187193
188194 // 날짜에 따른 리스트를 초기화하고 추가 - orderDate라는 key가 없으면 만들고, orderItemDTO를 value로 추가
@@ -217,6 +223,7 @@ public OrderPerformanceResponseDTO getUserOrderPerformances(UserEntity userInfo)
217223
218224 // 각 주문 항목에 대한 제품 정보 가져옴
219225 final OrderPerformanceResponseDTO .DatePerformanceOrderDTO .OrderPerformanceDTO orderItemDTO = new OrderPerformanceResponseDTO .DatePerformanceOrderDTO .OrderPerformanceDTO ();
226+
220227 orderItemDTO .setId (orderItem .getId ());
221228 orderItemDTO .setTitle (orderItem .getProduct ().getTitle ());
222229 orderItemDTO .setPerformanceAmount (orderItem .getPerformanceAmount ());
@@ -226,8 +233,18 @@ public OrderPerformanceResponseDTO getUserOrderPerformances(UserEntity userInfo)
226233 else
227234 orderItemDTO .setPossibleCount (orderItem .getPerformanceAmount () - dateCount );
228235
229- if (orderItem .getProduct () != null ) { // 삭제된 작품이 아닐 경우
230- String encodedScriptImage = orderItem .getProduct ().getImagePath () != null ? bucketURL + URLEncoder .encode (orderItem .getProduct ().getImagePath (), StandardCharsets .UTF_8 ) : "" ;
236+ if (orderItem .getProduct () == null ) { // 완전히 삭제된 작품
237+ orderItemDTO .setDelete (true );
238+ orderItemDTO .setPerformancePrice (orderItem .getPerformanceAmount () > 0 ? orderItem .getPerformancePrice () : 0 );
239+ orderItemDTO .setPerformanceTotalPrice (orderItem .getPerformancePrice ());
240+ } else if (orderItem .getProduct ().getIsDelete ()) { // 삭제 표시가 된 작품
241+ orderItemDTO .setDelete (true );
242+ orderItemDTO .setPerformancePrice (orderItem .getPerformanceAmount () > 0 ? orderItem .getPerformancePrice () : 0 );
243+ orderItemDTO .setPerformanceTotalPrice (orderItem .getPerformancePrice ());
244+ } else { // 정상 작품
245+ String encodedScriptImage = orderItem .getProduct ().getImagePath () != null
246+ ? bucketURL + URLEncoder .encode (orderItem .getProduct ().getImagePath (), StandardCharsets .UTF_8 )
247+ : "" ;
231248
232249 orderItemDTO .setDelete (false );
233250 orderItemDTO .setWriter (orderItem .getProduct ().getWriter ());
@@ -237,10 +254,6 @@ public OrderPerformanceResponseDTO getUserOrderPerformances(UserEntity userInfo)
237254 orderItemDTO .setPerformanceTotalPrice (orderItem .getPerformancePrice ());
238255 orderItemDTO .setProductId (orderItem .getProduct ().getId ());
239256 orderItemDTO .setOrderStatus (orderItem .getOrder ().getOrderStatus ());
240- } else { // 삭제된 작품일 경우
241- orderItemDTO .setDelete (true );
242- orderItemDTO .setPerformancePrice (orderItem .getPerformanceAmount () > 0 ? orderItem .getPerformancePrice () : 0 );
243- orderItemDTO .setPerformanceTotalPrice (orderItem .getPerformancePrice ());
244257 }
245258
246259 final LocalDate orderDate = orderItem .getCreatedAt ().toLocalDate (); // localdatetime -> localdate
0 commit comments