package com.ga.core.vo.commission;

import lombok.Data;

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

/**
 * agent_grade_evaluation — 설계사 등급평가 원장 (V99)
 * 월별 실적점수 기반 등급 산정 결과.
 * 공식: evaluated_grade = score 이상인 최대 min_score 룰의 grade (Service 결정).
 */
@Data
public class AgentGradeEvaluationVO {
    private Long evalId;
    /** 대상 설계사 FK */
    private Long agentId;
    /** 평가 기준월 (YYYYMM) */
    private String evalPeriod;
    /** 실적 점수 */
    private BigDecimal performanceScore;
    /** 기존(직전) 등급 FK */
    private Long prevGradeId;
    /** 산정 등급 FK */
    private Long evaluatedGradeId;
    /** EVALUATED=평가완료/APPLIED=반영완료 */
    private String status;
    private LocalDateTime createdAt;
}
