Skip to content

Commit 1f0dbc7

Browse files
committed
refactor/367 에러코드 추가
1 parent ba9396d commit 1f0dbc7

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

src/main/java/com/back/domain/dashboard/customer/service/DashboardServiceImpl.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,18 @@ private OrderResponse.Summary convertToOrderSummary(com.back.domain.order.order.
373373
*/
374374
private OrderResponse.Product convertToProductDto(com.back.domain.order.orderItem.entity.OrderItem orderItem) {
375375
com.back.domain.product.product.entity.Product product = orderItem.getProduct();
376+
377+
// 상품이 삭제되었거나 null인 경우 처리
378+
if (product == null) {
379+
log.warn("OrderItem의 Product가 null입니다 - orderItemId: {}", orderItem.getId());
380+
return new OrderResponse.Product(
381+
null,
382+
"삭제된 상품",
383+
orderItem.getQuantity(),
384+
orderItem.getPrice().intValue(),
385+
null
386+
);
387+
}
376388

377389
return new OrderResponse.Product(
378390
product.getId(),
@@ -388,6 +400,19 @@ private OrderResponse.Product convertToProductDto(com.back.domain.order.orderIte
388400
*/
389401
private OrderResponse.OrderItem convertToOrderItemDto(com.back.domain.order.orderItem.entity.OrderItem orderItem) {
390402
com.back.domain.product.product.entity.Product product = orderItem.getProduct();
403+
404+
// 상품이 삭제되었거나 null인 경우 처리
405+
if (product == null) {
406+
log.warn("OrderItem의 Product가 null입니다 - orderItemId: {}", orderItem.getId());
407+
return new OrderResponse.OrderItem(
408+
orderItem.getId(),
409+
null,
410+
"삭제된 상품",
411+
orderItem.getQuantity(),
412+
orderItem.getPrice().intValue(),
413+
null
414+
);
415+
}
391416

392417
return new OrderResponse.OrderItem(
393418
orderItem.getId(),

src/main/java/com/back/domain/product/product/service/ProductService.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -298,11 +298,6 @@ public ShareLinkResponse generateShareLink(UUID productUuid, String platform, Cu
298298
// 베이스 URL 생성 (프론트엔드 URL)
299299
String baseUrl = frontendUrl + "/product/" + productUuid;
300300

301-
// UTM 파라미터 생성
302-
// utm_source: 유입 경로 (instagram, youtube 등)
303-
// utm_medium: 매체 타입 (social 고정)
304-
// utm_campaign: 캠페인 (작가 ID 포함)
305-
// utm_content: 추가 정보 (product_share 고정)
306301
String utmParams = String.format(
307302
"?utm_source=%s&utm_medium=social&utm_campaign=artist_%d&utm_content=product_share",
308303
normalizedPlatform,
@@ -319,7 +314,7 @@ public ShareLinkResponse generateShareLink(UUID productUuid, String platform, Cu
319314
normalizedPlatform,
320315
artistId,
321316
productUuid,
322-
product.getName() // 상품명을 설명으로 사용
317+
product.getName()
323318
);
324319
}
325320

0 commit comments

Comments
 (0)