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

import lombok.Data;

import java.math.BigDecimal;

/**
 * 管理员工资结算结果.
 *
 * @author AI Assistant
 * @since 2025-12-13
 */
@Data
public class AdminSalarySettlementCO {

    /**
     * 管理员用户 ID.
     */
    private Long adminUserId;

    /**
     * 账期.
     */
    private Integer billBelong;

    /**
     * 账期标题.
     */
    private String billTitle;

    /**
     * 充值代理充值金额.
     */
    private BigDecimal rechargeAgentAmount;

    /**
     * RECHARGE_AGENT 政策工资.
     */
    private BigDecimal rechargeAgentSalary;

    /**
     * BD Leader 团队工资总和.
     */
    private BigDecimal bdLeaderTeamSalary;

    /**
     * BD_LEADER 政策工资.
     */
    private BigDecimal bdLeaderSalary;

    /**
     * BD 团队工资总和.
     */
    private BigDecimal bdTeamSalaryAmount;

    /**
     * BD_TEAM_SALARY 政策工资.
     */
    private BigDecimal bdTeamSalarySalary;

    /**
     * BD 团队充值总和.
     */
    private BigDecimal bdTeamRechargeAmount;

    /**
     * BD_TEAM_RECHARGE 政策工资.
     */
    private BigDecimal bdTeamRechargeSalary;

    /**
     * BD 政策最终工资.
     */
    private BigDecimal bdPolicyFinalSalary;

    /**
     * 命中的 BD 政策类型.
     */
    private String bdPolicyHitType;

    /**
     * 管理员总工资.
     */
    private BigDecimal totalSalary;

    /**
     * 结算状态.
     */
    private String status;

    /**
     * 失败原因.
     */
    private String failureReason;
}
