package com.red.circle.other.app.dto.clientobject.team;

import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * BD历史记录
 */
@Data
@Accessors(chain = true)
public class BdHistoryCO {
    
    /**
     * 结算周期（格式：2025.10.16-2025.10.31）
     */
    private String period;
    
    /**
     * 结算周期标题
     */
    private String billTitle;

    /**
     * 结算周期
     */
    private Integer billBelong;

    /**
     * Agent数量
     */
    private Integer agencyNumber;

    /**
     * bd数量
     */
    private Integer bdNumber;
    
    /**
     * 团队工资（美元）
     */
    private BigDecimal teamSalaryAmount;
    
    /**
     * 团队充值（美元）
     */
    private BigDecimal teamRechargeAmount;
    
    /**
     * 最终结算工资（美元）
     */
    private BigDecimal settlementSalary;

    /**
     * BD收益-薪资部分（单位：元）.
     */
    private BigDecimal bdIncomeSalary;

    /**
     * BD收益-充值部分（单位：元）.
     */
    private BigDecimal bdIncomeRecharge;

    /**
     * BD收益比例-薪资（%）.
     */
    private BigDecimal bdRatioSalary;

    /**
     * BD收益比例-充值（%）.
     */
    private BigDecimal bdRatioRecharge;


  /**
     * 结算状态: PENDING(In Progress) | SUCCESS(Completed) | FAILED
     */
    private String status;
    
    /**
     * 结算状态显示文本
     */
    private String statusText;
    
    /**
     * 命中的政策类型
     */
    private String hitPolicyType;

    /**
     * 命中的等级
     */
    private Integer hitLevel;
    
    /**
     * 提成比例
     */
    private BigDecimal commissionRate;
}
