Skip to content

카페24 상품 Import

작성: seokjin8678

셀러가 우리 서비스를 사용하지 않고 카페24에 상품을 먼저 게시한 경우, 해당 상품을 조회하여 우리 서비스의 Product, PublishedProduct에 편입하는 기능이 필요합니다.

이 기능의 목적은 다음과 같습니다.

  • 카페24 상품을 우리 서비스의 재고 연동 대상에 포함
  • 이미 카페24에 존재하는 상품을 다른 채널에 다시 게시할 수 있도록 준비
  • 주문 시스템 연동

기존 dev.vingle.ai.product.publish.infra.cafe24.Cafe24ProductQueryClient를 사용하여 셀러의 카페24 상품 목록을 조회합니다.

조회한 카페24 상품의 product_no를 기준으로 dev.vingle.ai.product.publish.infra.cafe24.Cafe24ProductIdentifierMapping 존재 여부를 확인합니다.

해당 product_no에 대한 매핑이 없으면 아직 우리 서비스에 편입되지 않은 상품으로 간주하고 import 대상으로 판단합니다.

카페24 상품 응답을 기반으로 아래 엔티티를 생성합니다.

  • Product
  • PublishedProduct
  • Cafe24ProductIdentifierMapping

이 과정을 통해 카페24에 이미 존재하는 상품도 우리 서비스에서 정상적으로 추적할 수 있게 됩니다.

중복 편입 방지는 Cafe24ProductIdentifierMapping의 존재 여부를 기준으로 처리합니다.

즉, 동일한 카페24 product_no에 대해 이미 매핑이 존재하면 다시 import 하지 않습니다.