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

import com.red.circle.other.inner.enums.team.TeamBillCycleStatus;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * BD 成员账单明细客户端对象.
 *
 * @author tf
 * @since 2025-10-28
 */
@Data
public class TeamBdMemberBillDetailCO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 账单周期开始日期.
     */
    private String startDate;

    /**
     * 账单周期结束日期.
     */
    private String endDate;

    /**
     * 团队人数.
     */
    private Integer teamMemberCount;

    /**
     * 团队薪资总额（单位：元）.
     */
    private BigDecimal teamSalaryAmount;

    /**
     * 团队充值总额（单位：元）.
     */
    private BigDecimal teamRechargeAmount;

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

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

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

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

    /**
     * 账单状态.
     */
    private TeamBillCycleStatus status;

    /**
     * 主播明细列表.
     */
    private List<TeamBdMemberBillAnchorDetailCO> anchorDetails;

}
