package com.hzs.common.domain.member.achieve;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 会员网体历史记录
 */
@Data
@KeySequence("CU_MEMBER_TREE_SEQ")
@TableName("CU_MEMBER_TREE")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CuMemberTree implements Serializable {

    private static final long serialVersionUID = 1L;

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

    /**
     * 期间
     */
    private Integer period;

    /**
     * 会员主键
     */
    private Long pkMember;

    /**
     * 会员编号
     */
    private String memberCode;

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

    /**
     * 等级
     */
    private Integer pkGrade;

    /**
     * 真实奖衔
     */
    private Integer pkAwards;

    /**
     * 会员类型（0.正常 1.空单 2.死点 4.嗨粉 5.商城小程序游客）
     */
    private Integer customerType;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 推荐主键
     */
    private Long pkParent;

    /**
     * 安置主键
     */
    private Long pkPlaceParent;

    /**
     * 安置部门
     */
    private Integer placeDept;

    /**
     * 结算国家
     */
    private Integer pkSettleCountry;

    /**
     * 所属团队编号
     */
    private Long pkTeamCode;

    /**
     * 报单中心编号
     */
    private Long pkCenterCode;

    /**
     * 顶点编号
     */
    private Long pkVertex;

    /**
     * 注册权限（0=普通用户,1=报单中心,2=服务中心）
     */
    private Integer registerAuthority;

    /**
     * 用户类型分类（0=正常（正常 空单 嗨粉） 1=死点（死点））
     */
    private Integer category;
    /**
     * 账号状态（0=正常,1=限制登录(仅登录,无操作),2=禁止登录（不能登录）,3=停止收益,4=停算收益）
     */
    private Integer accountStatus;

    /**
     * 是否实名认证（0=是,1=否）
     */
    private Integer isRealName;

    /**
     * 国家
     */
    private Integer pkCountry;

    /**
     * 收益状态 (0=正常,1=停止收益)
     */
    private Integer incomeStatus;

    /**
     * 复购免考类型 0=正常 1=手动免考 2=注册免考 3=晋升免考
     */
    private Integer purchaseType;

    /**
     * 复购免考（0=是,1=否）
     */
    private Integer purchaseStatus;

    /**
     * 分红免考（0=是,1=否）
     */
    private Integer shareStatus;

    /**
     * 支付状态 (0=未支付,1=已支付)
     */
    private Integer payStatus;

    /**
     * 到期日期
     */
    private Date expireDate;

    /**
     * 待分配积分
     */
    private Integer supplyPoint;

    /**
     * 剩余额度，本次分配没有满150，下次还算1分
     */
    private BigDecimal supplyIncomeBonus;

    /**
     * 复消收益次数
     */
    private Integer resaleIncomeNumber;

    /**
     * 复消收益奖金，本次收益没有满150 剩下的
     */
    private BigDecimal resaleIncomeBonus;
}
