package com.ga.core.vo.commission;

import lombok.Data;

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

/**
 * joint_contract — 공동계약 (V100)
 * 한 계약을 여러 설계사가 공동 모집. share_rate 합=1 (Service 검증).
 * 설계사몫 = 계약수수료 × share_rate
 */
@Data
public class JointContractVO {
    private Long jointId;
    /** 대상 계약 FK */
    private Long contractId;
    /** 참여 설계사 FK */
    private Long agentId;
    /** 역할 (LEAD=주설계사/SUB=공동설계사) */
    private String role;
    /** 지분율 0~1 */
    private BigDecimal shareRate;
    private LocalDateTime createdAt;
    private Long createdBy;
}
