package com.ga.core.vo.contract;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * agent_contract — 보험사-설계사 위촉계약 (V45)
 */
@Data
public class AgentContractVO {
    private Long contractId;
    private Long agentId;
    private Long carrierId;
    private String contractNo;
    private LocalDate signedDate;
    private LocalDate effectiveFrom;
    private LocalDate effectiveTo;
    /** AgentContractStatus: ACTIVE/TERMINATED/SUSPENDED */
    private String status;
    private BigDecimal onboardingBonusAmount;
    private LocalDateTime terminatedAt;
    private String terminatedReason;
    private LocalDateTime createdAt;
    private Long createdBy;
    private LocalDateTime updatedAt;
    private Long updatedBy;
}
