package com.zioinfo.cms.member;

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

/**
 * CMS 회원 (cms_member) — 사이트 방문/구매 회원.
 *
 * <p>보안: email/phone 은 *_enc 컬럼에 AES 암호화 저장, 응답은 마스킹.
 */
@Data
public class CmsMember {
    private Long id;
    private String memberCode;
    private String name;
    private String emailEnc;        // 암호화 저장 — 응답 마스킹
    private String phoneEnc;        // 암호화 저장 — 응답 마스킹
    private String segment;         // VIP, REGULAR, NEW ...
    private String status;          // ACTIVE, DORMANT, WITHDRAWN
    private String crmCustomerId;   // CRM 연계 ID
    private LocalDateTime createdAt;
}
