package com.hzs.member.statis.vo;

import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 单个人奖金拨比统计
 * 数据来自 订单表和 CU_MEMBER_BONUS 会员奖金-会员奖金汇总表
 */
@Data
public class CuBonusSinglePersonStatisVO {

    private static final long serialVersionUID = 1L;

    private Long pkId;

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

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

    /**
     * 会员编号
     */
    @Excel(name = "会员编号")
    private String memberCode;

    /**
     * 会员名称
     */
    @Excel(name = "会员姓名")
    private String memberName;
    /**
     * 隶属体系
     */
    @Excel(name = "隶属体系")
    private String vertexName;
    /**
     * 隶属团队
     */
    @Excel(name = "隶属团队")
    private String teamName;

    /**
     * 首购总金额（￥） 注册金额+升级金额+礼包订单（1万礼包）
     */
    @Excel(name = "首购金额(￥)", scale = 2)
    @BigDecimalFormat
    private BigDecimal firstPurchaseAll = BigDecimal.ZERO;

    /**
     * 复购总金额 复购订单+海粉订单+海粉复购订单
     */
    @Excel(name = "复购金额(￥)", scale = 2)
    @BigDecimalFormat
    private BigDecimal repurchaseAllAmount = BigDecimal.ZERO;

    /**
     * (直推收益+拓展收益+辅导收益+分红收益+报单收益（服务补贴）)*0.8=实际拨出之和。
     */
    @Excel(name = "首购拨出金额(￥)", scale = 2)
    @BigDecimalFormat
    private BigDecimal mainBonus = BigDecimal.ZERO;
    /**
     * 首购相关奖金拨比（%）=首购总奖金（推荐奖净值+拓展奖净值+领导奖净值+服务费净值+分红奖净值）/首购总金额
     */
    @Excel(name = "首购拨出比例(%)", scale = 2)
    @BigDecimalFormat
    private BigDecimal mainBonusRate = BigDecimal.ZERO;

    /**
     * （复购直推收益+复购级差收益+复购拓展收益）*80% +海粉直推
     * (复购级差+复购拓展 ) *0.8 +海粉直推
     */
    @Excel(name = "复购拨出金额(￥)", scale = 2)
    @BigDecimalFormat
    private BigDecimal repurBonus = BigDecimal.ZERO;

    /**
     * (复购级差+复购拓展 ) *0.8 +海粉直推
     * 复购拨出比例（%） = ((（复购直推收益+复购级差收益+复购拓展收益）*80%)+海粉直推)/复购总奖金(复购订单+海粉订单)
     */
    @Excel(name = "复购拨出比例(%)", scale = 2)
    @BigDecimalFormat
    private BigDecimal repurBonusRate = BigDecimal.ZERO;
    /**
     * (直推收益+拓展收益+辅导收益+分红收益+报单服务费（服务补贴）+复购直推收益+复购级差收益+复购拓展收益)*0.8+海粉直推
     */
    @Excel(name = "总拨出金额(￥)", scale = 2)
    @BigDecimalFormat
    private BigDecimal totalBonus = BigDecimal.ZERO;

    /**
     * 综合（拨出）实发拨比（%）=(直推收益+拓展收益+辅导收益+分红收益+报单服务费(服务补贴))*80%
     * =+首购拨出之和+
     * （复购直推收益+复购级差收益+复购拓展收益）*80%=X+海粉直推=实际大盘拨出金额/(总金额)(注册+升级+复购+海粉+礼包)订单
     */
    @Excel(name = "总拨出比例(%)", scale = 2)
    @BigDecimalFormat
    private BigDecimal totalBonusRate = BigDecimal.ZERO;
    /**
     * 分红收益
     */
    private BigDecimal shareBonus;

    /**
     * 国家
     */
    private Integer pkCountry;
    /**
     * 币种展示 当地币 本币
     */
    private Integer currency;

    /**
     * 开始时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;
    /**
     * 汇率 *100
     */
    private BigDecimal perCent = BigDecimal.ZERO;

    /**
     * 汇率
     */
    private BigDecimal rate = BigDecimal.ZERO;

    private Long pkMember;
    private Integer orderType;

    /**
     * 分红比例%
     */
    @BigDecimalFormat
    private BigDecimal dividendRatio = BigDecimal.ZERO;
    /**
     * 重复消费%
     */
    private BigDecimal backRatio;


}
