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.Data;
import lombok.NoArgsConstructor;

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

/**
 * 钱包明细（导出）
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/4/7 18:01
 * @Classname: CuMemberWithdrawDetailVO
 * @Package_name: com.hzs.member.account.vo
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CuMemberWalletDetailVO implements Serializable {
    private static final long serialVersionUID = 5317792886962235246L;


    /**
     * 主键ID
     */
    private Long pkId;

    @JsonIgnore
    private Integer pkCountry;

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

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

    /**
     * 体系名称
     */
    @Excel(name = "体系名称")
    private String vertexName;

    /**
     * 团队名称
     */
    @Excel(name = "团队名称")
    private String teamName;
    /**
     * 血缘代数
     */
    @Excel(name = "血缘代数")
    private Integer plevel;
    /**
     * 安置层数
     */
    @Excel(name = "安置层数")
    private Integer slevel;


    /**
     * 消费账户
     */
    @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 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 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 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 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 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 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 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 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 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;


    /**
     * 直播代金券
     */

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

    /**
     * 乐学代金券
     */

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



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

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

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

    /**
     * 钱包总金额
     */
    @BigDecimalFormat()
    private BigDecimal walletTotalAmount;


    /**
     * 体系ID
     */
    private Integer vertexId;
    /**
     * 团队ID
     */
    private Integer teamId;

    /**
     * 币种值
     */
    private List<Integer> pkAccounts;


    /**
     * 已选取的ID
     */
    private List<Long> pkIds;


}
