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;
import java.util.Date;
import java.util.List;

/**
 * 安置数据导出VO
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/5/24 17:08
 * @Classname: PlacementDataVO
 * @Package_name: com.hzs.member.settlecenter.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PlacementExportDataVO implements Serializable {
    private static final long serialVersionUID = 877855560797826819L;


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

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

    /**
     * 真实奖衔
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_AWARD)
    private Integer pkAwards;

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

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

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

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



    /**
     * 左区新增业绩
     */
    @BigDecimalFormat()
    @Excel(name = "左区新增($)", scale = 2)
    private BigDecimal leftNewAchieve;


    /**
     * 右区新增业绩
     */
    @BigDecimalFormat()
    @Excel(name = "右区新增($)", scale = 2)
    private BigDecimal rightNewAchieve;


    /**
     * 左区新增金额
     */
    @BigDecimalFormat()
    @Excel(name = "左区金额($)", scale = 2)
    private BigDecimal leftNewAmount;


    /**
     * 右区新增金额
     */
    @BigDecimalFormat()
    @Excel(name = "右区金额($)", scale = 2)
    private BigDecimal rightNewAmount;


    /**
     * 左区累计业绩
     */
    @BigDecimalFormat()
    @Excel(name = "左区业绩($)", scale = 2)
    private BigDecimal leftSumAchieve;


    /**
     * 右区累计业绩
     */
    @BigDecimalFormat()
    @Excel(name = "右区业绩($)", scale = 2)
    private BigDecimal rightSumAchieve;


    /**
     * 左区结余
     */
    @BigDecimalFormat()
    @Excel(name = "左区结余($)", scale = 2)
    private BigDecimal leftBalance;


    /**
     * 右区结余
     */
    @BigDecimalFormat()
    @Excel(name = "右区结余($)", scale = 2)
    private BigDecimal rightBalance;




    /**
     * 左区新增业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "左区新增(¥)", scale = 2)
    private BigDecimal settleLeftNewAchieve;


    /**
     * 右区新增业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "右区新增(¥)", scale = 2)
    private BigDecimal settleRightNewAchieve;


    /**
     * 左区新增金额(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "左区金额(¥)", scale = 2)
    private BigDecimal settleLeftNewAmount;


    /**
     * 右区新增金额(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "右区金额(¥)", scale = 2)
    private BigDecimal settleRightNewAmount;


    /**
     * 左区累计业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "左区业绩(¥)", scale = 2)
    private BigDecimal settleLeftSumAchieve;


    /**
     * 右区累计业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "右区业绩(¥)", scale = 2)
    private BigDecimal settleRightSumAchieve;


    /**
     * 左区结余(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "左区结余(¥)", scale = 2)
    private BigDecimal settleLeftBalance;


    /**
     * 右区结余(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "右区结余(¥)", scale = 2)
    private BigDecimal settleRightBalance;

    /**
     * 数据类型
     */
    private Integer dataType;

    /**
     * 数据类型
     */
    @Excel(name = "数据类型(¥)")
    private String  dataTypeVal;

    /**
     * 左区新增业绩
     */
    @BigDecimalFormat()
    @Excel(name = "复购左区新增($)", scale = 2)
    private BigDecimal repLeftNewAchieve;


    /**
     * 右区新增业绩
     */
    @BigDecimalFormat()
    @Excel(name = "复购右区新增($)", scale = 2)
    private BigDecimal repRightNewAchieve;


    /**
     * 左区新增金额
     */
    @BigDecimalFormat()
    @Excel(name = "复购左区金额($)", scale = 2)
    private BigDecimal repLeftNewAmount;


    /**
     * 右区新增金额
     */
    @BigDecimalFormat()
    @Excel(name = "复购右区金额($)", scale = 2)
    private BigDecimal repRightNewAmount;


    /**
     * 左区累计业绩
     */
    @BigDecimalFormat()
    @Excel(name = "复购左区业绩($)", scale = 2)
    private BigDecimal repLeftSumAchieve;


    /**
     * 右区累计业绩
     */
    @BigDecimalFormat()
    @Excel(name = "复购右区业绩($)", scale = 2)
    private BigDecimal repRightSumAchieve;


    /**
     * 左区结余
     */
    @BigDecimalFormat()
    @Excel(name = "复购左区结余($)", scale = 2)
    private BigDecimal repLeftBalance;


    /**
     * 右区结余
     */
    @BigDecimalFormat()
    @Excel(name = "复购右区结余($)", scale = 2)
    private BigDecimal repRightBalance;




    /**
     * 左区新增业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "复购左区新增(¥)", scale = 2)
    private BigDecimal repSettleLeftNewAchieve;


    /**
     * 右区新增业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "复购右区新增(¥)", scale = 2)
    private BigDecimal repSettleRightNewAchieve;


    /**
     * 左区新增金额(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "复购左区金额(¥)", scale = 2)
    private BigDecimal repSettleLeftNewAmount;


    /**
     * 右区新增金额(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "复购右区金额(¥)", scale = 2)
    private BigDecimal repSettleRightNewAmount;


    /**
     * 左区累计业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "复购左区业绩(¥)", scale = 2)
    private BigDecimal repSettleLeftSumAchieve;


    /**
     * 右区累计业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "复购右区业绩(¥)", scale = 2)
    private BigDecimal repSettleRightSumAchieve;


    /**
     * 左区结余(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "复购左区结余(¥)", scale = 2)
    private BigDecimal repSettleLeftBalance;


    /**
     * 右区结余(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "复购右区结余(¥)", scale = 2)
    private BigDecimal repSettleRightBalance;


     // 真实

    /**
     * 左区新增业绩
     */
    @BigDecimalFormat()
    @Excel(name = "真实左区新增($)", scale = 2)
    private BigDecimal realLeftNewAchieve;


    /**
     * 右区新增业绩
     */
    @BigDecimalFormat()
    @Excel(name = "真实右区新增($)", scale = 2)
    private BigDecimal realRightNewAchieve;


    /**
     * 左区新增金额
     */
    @BigDecimalFormat()
    @Excel(name = "真实左区金额($)", scale = 2)
    private BigDecimal realLeftNewAmount;


    /**
     * 右区新增金额
     */
    @BigDecimalFormat()
    @Excel(name = "真实右区金额($)", scale = 2)
    private BigDecimal realRightNewAmount;


    /**
     * 左区累计业绩
     */
    @BigDecimalFormat()
    @Excel(name = "真实左区业绩($)", scale = 2)
    private BigDecimal realLeftSumAchieve;


    /**
     * 右区累计业绩
     */
    @BigDecimalFormat()
    @Excel(name = "真实右区业绩($)", scale = 2)
    private BigDecimal realRightSumAchieve;


    /**
     * 左区结余
     */
    @BigDecimalFormat()
    @Excel(name = "真实左区结余($)", scale = 2)
    private BigDecimal realLeftBalance;


    /**
     * 右区结余
     */
    @BigDecimalFormat()
    @Excel(name = "真实右区结余($)", scale = 2)
    private BigDecimal realRightBalance;




    /**
     * 左区新增业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实左区新增(¥)", scale = 2)
    private BigDecimal realSettleLeftNewAchieve;


    /**
     * 右区新增业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实右区新增(¥)", scale = 2)
    private BigDecimal realSettleRightNewAchieve;


    /**
     * 左区新增金额(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实左区金额(¥)", scale = 2)
    private BigDecimal realSettleLeftNewAmount;


    /**
     * 右区新增金额(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实右区金额(¥)", scale = 2)
    private BigDecimal realSettleRightNewAmount;


    /**
     * 左区累计业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实左区业绩(¥)", scale = 2)
    private BigDecimal realSettleLeftSumAchieve;


    /**
     * 右区累计业绩(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实右区业绩(¥)", scale = 2)
    private BigDecimal realSettleRightSumAchieve;


    /**
     * 左区结余(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实左区结余(¥)", scale = 2)
    private BigDecimal realSettleLeftBalance;


    /**
     * 右区结余(本币)
     */
    @BigDecimalFormat()
    @Excel(name = "真实右区结余(¥)", scale = 2)
    private BigDecimal realSettleRightBalance;


}
