package com.hzs.member.handlebusiness.vo;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

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


/**
 * <p>
 * 会员信息原值
 * </p>
 *
 * @author hzs
 * @since 2022-08-22
 */
@Data
public class CuMemberOldValueVO {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long pkId;

    /**
     * 会员id
     */
    private Long pkMember;
    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员姓名
     */
    private String memberName;

    /**
     * 联系方式
     */
    private String phone;
    /**
     * 注册等级
     */
    private Integer pkRegisterGrade;
    /**
     * 注册等级后
     */
    private Integer pkRegisterGradeAfter;
    /**
     * 注册等级名称
     */
    private String gradeName;
    /**
     * 结算等级
     */
    private Integer pkSettleGrade;
    /**
     * 结算等级后
     */
    private Integer pkSettleGradeAfter;

    /**
     * 结算等级名称
     */
    private String settleGradeName;
    /**
     * 真实奖衔
     */
    private Integer pkAwards;
    /**
     * 真实奖衔后
     */
    private Integer pkAwardsAfter;

    /**
     * 奖衔名称
     */
    private String awardsName;
    /**
     * 自然国
     */
    private Integer pkCountry;
    /**
     * 自然国后
     */
    private Integer pkCountryAfter;
    /**
     * 自然国家简称
     */
    private String shortName;
    /**
     * 结算国
     */
    private Integer pkSettleCountry;
    /**
     * 结算国简称
     */
    private String settleShortName;
    /**
     * 账号登录状态 （0=正常,1=限制登录(仅登录,无操作),2=禁止登录（不能登录））
     */
    @Transaction(transactionKey = EnumsPrefixConstants.ACCOUNT_STATUS)
    private Integer accountStatus;
    private String accountStatusVal;
    /**
     * 账号登录状态 后 （0=正常,1=限制登录(仅登录,无操作),2=禁止登录（不能登录））
     */
    private Integer accountStatusAfter;
    /**
     * 收益状态 (0=正常，1=烧伤)
     */
    @Transaction(transactionKey = EnumsPrefixConstants.INCOME_STATUS)
    private Integer incomeStatus;
    private String incomeStatusVal;

    /**
     * 复购免考（0=是,1=否）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.YES_NO)
    private Integer purchaseStatus;
    private String purchaseStatusVal;
    /**
     * 复购免考后（0=是,1=否）
     */
    private Integer purchasStatusAfter;
    /**
     * 分红免考（0=是,1=否）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.YES_NO)
    private Integer shareStatus;
    private String shareStatusVal;
    /**
     * 分红免考后（0=是,1=否）
     */
    private Integer shareStatusAfter;
    /**
     * 注册权限
     */
    @Transaction(transactionKey = EnumsPrefixConstants.REGISTRATION_AUTHORITY)
    private Integer registerAuthority;
    private String registerAuthorityVal;
    /**
     * 注册权限后
     */
    private Integer registerAuthorityAfter;
    /**
     * 能否转账（0=是,1=否）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.YES_NO)
    private Integer isTransfer;
    private String isTransferVal;
    /**
     * 能否提现（0=是,1=否）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.YES_NO)
    private Integer isWithdraw;
    private String isWithdrawVal;
    /**
     * 收益状态（0=是,1=否）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.YES_NO)
    private Integer isConsume;
    private String isConsumeVal;

    /**
     * 收益状态后 (0=正常,1=停止收益)
     */
    private Integer incomeStatusAfter;
    /**
     * 转账状态  (0=正常, 1=全网)
     */
    @Transaction(transactionKey = EnumsPrefixConstants.TRANSFER_STATUS)
    private Integer transferStatus;
    private String transferStatusVal;

    /**
     * 会员编号
     */
    private List<Long> pkMemberList;

    /**
     * 重置密码前
     */
    private String resetPasswordFront;
    /**
     * 重置密码后
     */
    private String resetPasswordAfter;

    /**
     * 重置支付密码前
     */
    private String paymentPasswordFront;
    /**
     * 重置支付密码后
     */
    private String paymentPasswordAfter;

    /**
     * 重置银行密码前
     */
    private String bankFront;
    /**
     * 重置银行密码前
     */
    private String bankAfter;
    /**
     * 合计金额
     */
    private BigDecimal totalMoney;



















}
