package com.zioinfo.mes.partner;

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

/**
 * 거래처 마스터 (mes_partner) — 공급사/고객.
 *
 * <p>보안: 담당자 연락처/이메일은 *_enc 컬럼에 AES 암호화 저장, 응답 시 마스킹.
 * 평문 contactPhone/contactEmail 은 입력 전용(요청 바인딩), 응답에는 마스킹 값만.
 */
@Data
public class MesPartner {
    private Long id;
    private String partnerCode;
    private String partnerName;
    private String partnerType;     // SUPPLIER / CUSTOMER / BOTH
    private String bizNo;           // 사업자번호
    private String contactName;
    private String contactPhoneEnc; // AES 암호화 저장
    private String contactEmailEnc; // AES 암호화 저장
    private String contactPhone;    // 응답 마스킹용(비영속 — 서비스에서 set)
    private String contactEmail;    // 응답 마스킹용(비영속)
    private String address;
    private String status;
    private String createdBy;
    private LocalDateTime createdAt;
}
