package com.hzs.member.account.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 冻结明细导出VO
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/7/21 16:11
 * @Classname: CuMemberAccountExportVO
 * @Package_name: com.hzs.member.account.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CuMemberAccountExportVO implements Serializable {


    private static final long serialVersionUID = 694820686762155349L;


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

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

    /**
     * 消费账户
     */
    @Excel(name = "消费账户余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account1;

    /**
     * 消费账户
     */
    @Excel(name = "可用消费账户(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount1;

    /**
     * 消费锁定账户
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount1;

    /**
     * 消费账户锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount1;

    /**
     * 消费账户
     */
    @Excel(name = "消费账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount1;

    /**
     * 消费账户
     */
    @Excel(name = "可用消费账户($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount1;

    /**
     * 消费锁定账户
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount1;

    /**
     * 消费账户锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount1;

    /**
     * 现金账户
     */
    @Excel(name = "现金账户余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account2;

    /**
     * 消费账户
     */
    @Excel(name = "可用现金账户(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount2;

    /**
     * 现金锁定账户
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount2;

    /**
     * 现金账户锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount2;


    /**
     * 现金账户
     */
    @Excel(name = "现金账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount2;

    /**
     * 消费账户
     */
    @Excel(name = "可用现金账户($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount2;

    /**
     * 现金锁定账户
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount2;

    /**
     * 现金账户锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount2;



    /**
     * 政策账户
     */
    @Excel(name = "政策账户余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account3;

    /**
     * 政策账户
     */
    @Excel(name = "可用政策账户(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount3;

    /**
     * 锁定政策账户
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount3;

    /**
     * 政策账户锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount3;


    /**
     * 政策账户
     */
    @Excel(name = "政策余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount3;

    /**
     * 政策账户
     */
    @Excel(name = "可用政策($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount3;

    /**
     * 锁定政策账户
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount3;

    /**
     * 政策账户锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount3;



    /**
     * 奖金账户
     */
    @Excel(name = "奖金账户余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account4;

    /**
     * 奖金账户
     */
    @Excel(name = "可用奖金账户(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount4;

    /**
     * 可提现账户
     */
    @JsonIgnore
    private BigDecimal withdrawAccount4;

    /**
     * 可提现账户
     */
    @Excel(name = "可提奖金(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal submitAccount4;

    /**
     * 奖金锁定账户
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount4;

    /**
     * 奖金账户锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount4;

    /**
     * 奖金账户锁定提现
     */
    @Excel(name = "禁止提现(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockWithdrawAccount4;


    /**
     * 奖金账户
     */
    @Excel(name = "奖金账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount4;

    /**
     * 奖金账户
     */
    @Excel(name = "可用奖金账户($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount4;


    /**
     * 奖金锁定账户
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount4;

    /**
     * 奖金账户锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount4;

    /**
     * 奖金账户锁定提现
     */
    @Excel(name = "禁止提现($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockWithdrawAccount4;


    /**
     * 重消账户
     */
    @Excel(name = "重消账户余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account5;

    /**
     * 重消账户
     */
    @Excel(name = "可用重消账户(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount5;

    /**
     * 锁定重消账户
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount5;

    /**
     * 重消账户锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount5;

    /**
     * 重消账户
     */
    @Excel(name = "重消余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount5;

    /**
     * 重消账户
     */
    @Excel(name = "可用重消($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount5;

    /**
     * 锁定重消账户
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount5;

    /**
     * 重消账户锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount5;




    /**
     * 积分账户
     */
    @Excel(name = "积分账户余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account6;

    /**
     * 重消账户
     */
    @Excel(name = "可用积分账户(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount6;

    /**
     * 锁定积分账户
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount6;

    /**
     * 积分账户锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount6;


    /**
     * 积分账户
     */
    @Excel(name = "积分账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount6;

    /**
     * 重消账户
     */
    @Excel(name = "可用积分账户($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount6;

    /**
     * 锁定积分账户
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount6;

    /**
     * 积分账户锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount6;





    /**
     * 鼓励账户
     */
    @Excel(name = "鼓励账户余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account7;

    /**
     * 重消账户
     */
    @Excel(name = "可用鼓励账户(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount7;

    /**
     * 锁定鼓励账户
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount7;

    /**
     * 鼓励账户锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount7;

    /**
     * 鼓励账户
     */
    @Excel(name = "鼓励余账户额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount7;

    /**
     * 重消账户
     */
    @Excel(name = "可用鼓励账户($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount7;

    /**
     * 锁定鼓励账户
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount7;

    /**
     * 鼓励账户锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount7;



    /**
     * 复购券账户
     */
    @Excel(name = "复购券账户余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account8;

    /**
     * 重消账户
     */
    @Excel(name = "可用复购券账户(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount8;

    /**
     * 锁定复购券
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount8;

    /**
     * 复购券锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount8;

    /**
     * 复购券账户
     */
    @Excel(name = "复购券账户余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount8;

    /**
     * 重消账户
     */
    @Excel(name = "可用复购券账户($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount8;

    /**
     * 锁定复购券
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount8;

    /**
     * 复购券锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount8;



    /**
     * 全球积分
     */
    @Excel(name = "全球积分余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account9;

    /**
     * 重消账户
     */
    @Excel(name = "可用全球积分(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount9;

    /**
     * 锁定全球积分
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount9;

    /**
     * 全球积分锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount9;

    /**
     * 全球积分
     */
    @Excel(name = "全球积分余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount9;

    /**
     * 重消账户
     */
    @Excel(name = "可用全球积分($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount9;

    /**
     * 锁定全球积分
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount9;

    /**
     * 全球积分锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount9;


    /**
     * 车奖积分
     */
    @Excel(name = "车奖积分余额(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account10;

    /**
     * 重消账户
     */
    @Excel(name = "可用车奖积分(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal availableAccount10;

    /**
     * 锁定车奖积分
     */
    @Excel(name = "禁止消费(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockAccount10;

    /**
     * 车奖积分锁定转账
     */
    @Excel(name = "禁止转账(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal lockTransferAccount10;


    /**
     * 车奖积分
     */
    @Excel(name = "车奖积分余额($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount10;

    /**
     * 重消账户
     */
    @Excel(name = "可用车奖积分($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAvailableAccount10;

    /**
     * 锁定车奖积分
     */
    @Excel(name = "禁止消费($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockAccount10;

    /**
     * 车奖积分锁定转账
     */
    @Excel(name = "禁止转账($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleLockTransferAccount10;



    /**
     * 直播代金券
     */
    @Excel(name = "直播代金券(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account11;

    /**
     * 直播代金券
     */
    @Excel(name = "直播代金券($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount11;



    /**
     * 乐学代金券
     */
    @Excel(name = "乐学代金券(￥)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal account12;

    /**
     * 乐学代金券
     */
    @Excel(name = "乐学代金券($)", scale = 2)
    @BigDecimalFormat()
    private BigDecimal settleAccount12;


}

