package com.hzs.report.member.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.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

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

/**
 * 安置伞下账户余额
 */
@Data
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
public class CuMemberUmbrellaBalanceVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */

    private Long pkId;

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

    /**
     * 会员姓名
     */
    @Excel(name = "会员姓名")
    private String memberName;
    /**
     * 联系方式
     */
    @Excel(name = "联系方式")
    private String phone;

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * 隶属体系
     */
    private Integer pkVertex;
    /**
     * 隶属团队
     */
    private Integer pkTeamCode;
    /**
     * 奖衔
     */
    @Transaction(transactionKey = EnumsPrefixConstants.KEY_AWARD)
    private Integer pkAwards;
    /**
     * 奖衔
     */
    private String pkAwardsVal;

    private Integer pkCountry;

}

