package com.zioinfo.cms.product;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 상품 콘텐츠 (cms_product_content) — 상품 상세페이지 빌더.
 *
 * <p>mallProductId 로 Mall 상품과 매핑. detailBlocks 는 상세 빌더 블록(JSONB).
 * Mall은 delivery API로 published 상품 상세를 소비한다.
 */
@Data
public class CmsProductContent {
    private Long id;
    private String mallProductId;   // Mall 상품 ID 매핑
    private String productName;
    private String summary;
    private String detailBlocks;    // JSONB: 상세 빌더 블록
    private String specs;           // JSONB: 사양 표
    private String locale;
    private String status;          // DRAFT, PUBLISHED
    private String createdBy;
    private LocalDateTime publishedAt;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
}
