Skip to content

Commit d13f3ba

Browse files
Merge pull request #444 from Podo-Store/develop
[FIX] 주문한 작품 삭제 여부 전달
2 parents 1261adb + 2b583ad commit d13f3ba

File tree

1 file changed

+24
-11
lines changed

1 file changed

+24
-11
lines changed

src/main/java/PodoeMarket/podoemarket/profile/service/MypageService.java

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)