package com.hzs.member.settlecenter.vo;

import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * @Description:
 * @Author: ljc
 * @Time: 2023/6/3 15:05
 * @Classname: RecommendExportDataVO
 * @Package_name: com.hzs.member.settlecenter.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RecommendExportDataVO implements Serializable {
    private static final long serialVersionUID = -2580563147944219533L;


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

    /**
     * 会员名称
     */
    @Excel(name = "会员名称")
    private String memberName;


    @Excel(name = "真实奖衔")
    private String pkAwardsVal;

    /**
     * 结算国
     */
    @Excel(name = "结算国")
    private String settleCountry;

    /**
     * 隶属体系
     */
    @Excel(name = "隶属体系")
    private String vertexName;

    /**
     * 隶属团队
     */
    @Excel(name = "隶属团队")
    private String teamName;


    /**
     * 团队数据类型
     */
    private String dataTypeVal;

    /**
     * 真实金额
     */
    @BigDecimalFormat()
    @Excel(name = "真实金额($)", scale = 2)
    private BigDecimal realAmount;


    /**
     * 真实业绩
     */
    @BigDecimalFormat()
    @Excel(name = "真实业绩($)", scale = 2)
    private BigDecimal realAchieve;


    /**
     * 首购金额
     */
    @BigDecimalFormat()
    @Excel(name = "首购金额($)", scale = 2)
    private BigDecimal firstAmount;

    /**
     * 首购业绩
     */
    @BigDecimalFormat()
    @Excel(name = "首购业绩($)", scale = 2)
    private BigDecimal firstAchieve;


    /**
     * 复购金额
     */
    @BigDecimalFormat()
    @Excel(name = "复购金额($)", scale = 2)
    private BigDecimal repeatAmount;


    /**
     * 复购业绩
     */
    @BigDecimalFormat()
    @Excel(name = "复购业绩($)", scale = 2)
    private BigDecimal repeatAchieve;


    /**
     * 嗨粉金额
     */
    @BigDecimalFormat()
    @Excel(name = "嗨粉金额($)", scale = 2)
    private BigDecimal hiFunAmount;

    /**
     * 嗨粉业绩
     */
    @BigDecimalFormat()
    @Excel(name = "嗨粉业绩($)", scale = 2)
    private BigDecimal hiFunAchieve;

    /**
     * 体系占比
     */
    @BigDecimalFormat()
    @Excel(name = "体系占比($)", scale = 2)
    private BigDecimal systemRatio;


    /**
     * 大盘占比
     */
    @BigDecimalFormat()
    @Excel(name = "大盘占比($)", scale = 2)
    private BigDecimal marketRatio;


    /**
     * 真实金额(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实金额(¥)", scale = 2)
    private BigDecimal settleRealAmount;


    /**
     * 真实业绩（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "真实业绩(¥)", scale = 2)
    private BigDecimal settleRealAchieve;


    /**
     * 首购金额（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "首购金额(¥)", scale = 2)
    private BigDecimal settleFirstAmount;

    /**
     * 首购业绩（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "首购业绩(¥)", scale = 2)
    private BigDecimal settleFirstAchieve;


    /**
     * 复购金额（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "复购金额(¥)", scale = 2)
    private BigDecimal settleRepeatAmount;


    /**
     * 复购业绩（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "复购业绩(¥)", scale = 2)
    private BigDecimal settleRepeatAchieve;


    /**
     * 嗨粉金额（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "嗨粉金额(¥)", scale = 2)
    private BigDecimal settleHiFunAmount;

    /**
     * 嗨粉业绩（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "嗨粉业绩(¥)", scale = 2)
    private BigDecimal settleHiFunAchieve;


    /**
     * 体系占比
     */
    @BigDecimalFormat()
    @Excel(name = "体系占比(¥)", scale = 2)
    private BigDecimal settleSystemRatio;


    /**
     * 大盘占比
     */
    @BigDecimalFormat()
    @Excel(name = "大盘占比(¥)", scale = 2)
    private BigDecimal settleMarketRatio;


    /**
     * 数据类型
     */
    private String replyDataTypeVal;

    /**
     * 真实金额
     */
    @BigDecimalFormat()
    @Excel(name = "去重真实金额($)", scale = 2)
    private BigDecimal  replyRealAmount;


    /**
     * 真实业绩
     */
    @BigDecimalFormat()
    @Excel(name = "去重真实业绩($)", scale = 2)
    private BigDecimal replyRealAchieve;


    /**
     * 首购金额
     */
    @BigDecimalFormat()
    @Excel(name = "去重首购金额($)", scale = 2)
    private BigDecimal replyFirstAmount;

    /**
     * 首购业绩
     */
    @BigDecimalFormat()
    @Excel(name = "去重首购业绩($)", scale = 2)
    private BigDecimal replyFirstAchieve;


    /**
     * 复购金额
     */
    @BigDecimalFormat()
    @Excel(name = "去重复购金额($)", scale = 2)
    private BigDecimal replyRepeatAmount;


    /**
     * 复购业绩
     */
    @BigDecimalFormat()
    @Excel(name = "去重复购业绩($)", scale = 2)
    private BigDecimal replyRepeatAchieve;


    /**
     * 嗨粉金额
     */
    @BigDecimalFormat()
    @Excel(name = "去重嗨粉金额($)", scale = 2)
    private BigDecimal replyHiFunAmount;

    /**
     * 嗨粉业绩
     */
    @BigDecimalFormat()
    @Excel(name = "去重嗨粉业绩($)", scale = 2)
    private BigDecimal replyHiFunAchieve;

    /**
     * 体系占比
     */
    @BigDecimalFormat()
    @Excel(name = "去重体系占比($)", scale = 2)
    private BigDecimal replySystemRatio;


    /**
     * 大盘占比
     */
    @BigDecimalFormat()
    @Excel(name = "去重大盘占比($)", scale = 2)
    private BigDecimal replyMarketRatio;


    /**
     * 真实金额(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "去重真实金额(¥)", scale = 2)
    private BigDecimal replySettleRealAmount;


    /**
     * 真实业绩（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "去重真实业绩(¥)", scale = 2)
    private BigDecimal replySettleRealAchieve;


    /**
     * 首购金额（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "去重首购金额(¥)", scale = 2)
    private BigDecimal replySettleFirstAmount;

    /**
     * 首购业绩（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "去重首购业绩(¥)", scale = 2)
    private BigDecimal replySettleFirstAchieve;


    /**
     * 复购金额（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "去重复购金额(¥)", scale = 2)
    private BigDecimal replySettleRepeatAmount;


    /**
     * 复购业绩（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "去重复购业绩(¥)", scale = 2)
    private BigDecimal replySettleRepeatAchieve;


    /**
     * 嗨粉金额（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "去重嗨粉金额(¥)", scale = 2)
    private BigDecimal replySettleHiFunAmount;

    /**
     * 嗨粉业绩（本币）
     */
    @BigDecimalFormat()
    @Excel(name = "去重嗨粉业绩(¥)", scale = 2)
    private BigDecimal replySettleHiFunAchieve;


    /**
     * 体系占比
     */
    @BigDecimalFormat()
    @Excel(name = "去重体系占比(¥)", scale = 2)
    private BigDecimal replySettleSystemRatio;


    /**
     * 大盘占比
     */
    @BigDecimalFormat()
    @Excel(name = "去重大盘占比(¥)", scale = 2)
    private BigDecimal replySettleMarketRatio;



}
