package com.zioinfo.cms.ugc;

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

/**
 * UGC 항목 (cms_ugc) — 게시판/리뷰/댓글/문의.
 *
 * <p>moderationStatus: PENDING → APPROVED/REJECTED (AI 위험도 기반 큐).
 * inquiry 유형이 SR로 전환되면 itsmSrId 기록.
 */
@Data
public class CmsUgc {
    private Long id;
    private String ugcType;             // BOARD, REVIEW, COMMENT, INQUIRY
    private Long targetContentId;       // 대상 콘텐츠/상품
    private String targetRef;           // 자유 참조(상품코드 등)
    private Long parentId;              // 댓글 부모
    private String authorName;
    private String authorEmail;         // PII — 응답 마스킹
    private String body;
    private Integer rating;             // 리뷰 평점 1~5
    private String moderationStatus;    // PENDING, APPROVED, REJECTED
    private Double aiRisk;              // AI 모더레이션 위험도 0~1
    private String aiReason;
    private String sentiment;           // POSITIVE/NEGATIVE/NEUTRAL (리뷰)
    private String itsmSrId;            // 문의→ITSM SR 연계 ID
    private LocalDateTime createdAt;
    private LocalDateTime moderatedAt;
}
