package com.ga.core.vo.license;

import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * agent_license — 설계사 자격 관리 (V46)
 * 갱신 주기 5년 기준. expires_date 기준 만료 임박 알림 연동.
 */
@Data
public class AgentLicenseVO {
    private Long licenseId;
    private Long agentId;
    /** LicenseType: LIFE/NONLIFE/VARIABLE */
    private String licenseType;
    private String licenseNo;
    private LocalDate issuedDate;
    private LocalDate expiresDate;
    /** 갱신 전 자격증 ID (자기 참조 FK) */
    private Long renewedFrom;
    /** LicenseStatus: ACTIVE/EXPIRED/SUSPENDED */
    private String status;
    private LocalDateTime createdAt;
    private Long createdBy;
    private LocalDateTime updatedAt;
}
