카페24 상품 Import
작성: seokjin8678셀러가 우리 서비스를 사용하지 않고 카페24에 상품을 먼저 게시한 경우, 해당 상품을 조회하여 우리 서비스의 Product,
PublishedProduct에 편입하는 기능이 필요합니다.
이 기능의 목적은 다음과 같습니다.
- 카페24 상품을 우리 서비스의 재고 연동 대상에 포함
- 이미 카페24에 존재하는 상품을 다른 채널에 다시 게시할 수 있도록 준비
- 주문 시스템 연동
1. 카페24 상품 목록 조회
Section titled “1. 카페24 상품 목록 조회”기존 dev.vingle.ai.product.publish.infra.cafe24.Cafe24ProductQueryClient를 사용하여 셀러의 카페24 상품 목록을 조회합니다.
2. Import 대상 판별
Section titled “2. Import 대상 판별”조회한 카페24 상품의 product_no를 기준으로
dev.vingle.ai.product.publish.infra.cafe24.Cafe24ProductIdentifierMapping 존재 여부를 확인합니다.
해당 product_no에 대한 매핑이 없으면 아직 우리 서비스에 편입되지 않은 상품으로 간주하고 import 대상으로 판단합니다.
3. 우리 엔티티로 편입
Section titled “3. 우리 엔티티로 편입”카페24 상품 응답을 기반으로 아래 엔티티를 생성합니다.
ProductPublishedProductCafe24ProductIdentifierMapping
이 과정을 통해 카페24에 이미 존재하는 상품도 우리 서비스에서 정상적으로 추적할 수 있게 됩니다.
중복 Import 방지
Section titled “중복 Import 방지”중복 편입 방지는 Cafe24ProductIdentifierMapping의 존재 여부를 기준으로 처리합니다.
즉, 동일한 카페24 product_no에 대해 이미 매핑이 존재하면 다시 import 하지 않습니다.