Skip to content

Commit 0bf39f1

Browse files
authored
Refactor/374 에러 체크 추가 (#401)
* refactor/336 입금 환전 내역 수정 * refactor/336 입금 환전 내역 수정 * refactor/336 작가 수익 테스트 수정 * refactor/336 대시보드 메인현황 팔로우수 추가 * refactor/336 대시보드 메인현황 팔로우수 테스트 케이스 작성 * refactor/336 대시보드 팔로우 작가 조회 * refactor/336 대시보드 팔로우 작가 조회 * refactor/336 Response 수정 * refactor/354리뷰 mock 제거 실제 db연동 * refactor/354 레파지토리에 찜 기능 조회 추가 * refactor/354 찜 테스트 기능 추가 및 테스트 오류 수정 * refactor/354 찜 기능 수정 및 팔로우 기능 수정 * refactor/354 찜 기능 수정 및 팔로우 기능 수정 * refactor/354 찜 기능 수정 및 팔로우 기능 수정 * refactor/367 이미지 사용 우선 순위 변경 * refactor/367 상품명 정렬 수정 * refactor/367 교환 요청 조회 정렬 메모리->db 정렬로 변경 * refactor/367 메인현황-상품명 정렬 추가, * refactor/367 관리자대시보드-카테고리 조회 제거 * refactor/367 관리자대시보드-사용자관리 수수료율 정리 수정 * refactor/367 관리자대시보드-전체 펀딩 목록보기 Resoponse간소화 * refactor/367 관리자대시보드-전체 펀딩 목록보기 Resoponse간소화 * refactor/367 관리자대시보드-입점 승인 정렬 수정 * refactor/367 에러코드 추가
1 parent 5238ca6 commit 0bf39f1

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)