package com.hzs.member.statis.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 奖金拨比统计 圆型图
 * 每个团队，每天一条数据
 * 数据来自 订单表和 CU_MEMBER_BONUS 会员奖金-会员奖金汇总表
 * </p>
 *
 * @author zhangjing
 * @since 2023-05-31
 */
@Data
public class CuBonusStatisRoundVO {

    private static final long serialVersionUID = 1L;

    private Long pkId;

    /**
     * 日，月，年，全
     */
    private String statisType;

    /**
     * 期数
     */
    private Long period;

    /**
     * 首购总金额（￥） 注册金额+升级金额
     */
    @Excel(name = "首购金额(￥)")
    private BigDecimal firstPurchaseAll;
    /**
     * 首购余额
     */
    @Excel(name = "首购余额(￥)")
    private BigDecimal firstBalance;
    /**
     * 直推收益（￥）
     */
    @Excel(name = "直推收益(￥)")
    private BigDecimal introduceBonus;

    /**
     * 拓展收益（￥）
     */
    @Excel(name = "拓展收益(￥)")
    private BigDecimal orgBonus;

    /**
     * 辅导收益（￥）
     */
    @Excel(name = "辅导收益(￥)")
    private BigDecimal leaderBonus;

    /**
     * 分红收益（￥）
     */
    @Excel(name = "分红收益(￥)")
    private BigDecimal shareBonus;

    /**
     * 服务补贴（￥）
     */
    @Excel(name = "服务补贴(￥)")
    private BigDecimal serviceBonus;

    /**
     * 云代理首购 = 云代注册+云代升级
     */
    @Excel(name = "云代首购(￥)")
    private BigDecimal agentFirstAmount;

    /**
     * 云代理复购新增
     */
    @Excel(name = "云代复购(￥)")
    private BigDecimal agentRepurAmount;

    /**
     * 复购总金额 复购订单+海粉订单+海粉复购订单
     */
    @Excel(name = "复购金额(￥)")
    private BigDecimal repurchaseAllAmount;
    /**
     * 嗨粉注册金额（￥）
     */
    private BigDecimal hifansRegAmount;
    /**
     * 复购余额
     */
    @Excel(name = "复购余额(￥)")
    private BigDecimal repurBalance;
    /**
     * 复购级差收益（￥）
     */
    @Excel(name = "复购级差收益(￥)")
    private BigDecimal repurRangeBonus;
    /**
     * 复购拓展收益（￥）
     */
    @Excel(name = "复购拓展收益(￥)")
    private BigDecimal repurOrgBonus;
    /**
     * 首购相关奖金拨比（%）=首购总奖金（推荐奖净值+拓展奖净值+领导奖净值+服务费净值+分红奖净值）/首购总金额
     */
    private BigDecimal mainBonusRate;
    /**
     * 云代理直推收益（￥）
     */
    @Excel(name = "云代直推")
    private BigDecimal agentIntroduceBonus;
    /**
     * 总拨出金额
     */
    @Excel(name = "总拨出金额(￥)")
    private BigDecimal totalBonus;
    /**
     * 总余额
     */
    private BigDecimal totalBalance;

    /**
     * 综合（拨出）实发拨比（%）=(直推收益+拓展收益+辅导收益+分红收益+报单服务费(服务补贴))*80%
     * =首购拨出之和+
     * （复购直推收益+复购级差收益+复购拓展收益）*80%=X+海粉直推=实际大盘拨出金额/(总金额)
     */
    private BigDecimal totalBonusRate;

    /**
     *体系ID 统计体系，1原体系，2六合体系,3六合二，101非洲体系
     */
    private Integer pkBdVertex;
    /**
     * 团队ID
     */
    private Long pkTeamCode;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;
    /**
     * 国家
     */
    private Integer pkCountry;
    /**
     * 币种展示 当地币 本币
     */
    private Integer currency;
    /**
     * 团队集合
     */
    private List<Integer> pkTeamCodeList;
    /**
     * 体系集合
     */
    private List<Integer> pkBdVertexList;

    /**
     * 开始时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;


}
