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

import com.hzs.common.domain.member.achieve.CuMemberAchieve;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * @description: 会员业绩扩展表
 * @author: sui q
 * @time: 2023/8/26 10:45
 * @classname: CuMemberAchieveVO
 * @package_name: com.hzs.common.domain.member.achieve.ext
 * version 1.0.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class CuMemberAchieveExt extends CuMemberAchieve {

    /**
     * 层/代
     */
    private Integer algebra;

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

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

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

    /**
     * 注册等级
     */
    private Integer pkRegisterGrade;

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

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

    /**
     * 体系名称
     */
    private String vertexName;

    /**
     * 团队名称
     */
    private String teamName;

    /**
     * 考核状态 (0=考核通过,1=免考通过,2=考核不通过,3=不考核)
     */
    private Integer assessStatus;

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

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

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

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

    /**
     * 出汇率
     */
    private BigDecimal outExchangeRate;

    /**
     * 首购
     */
    private BigDecimal firstAchieve;

    /**
     * 复购业绩
     */
    private BigDecimal repurchaseAchieve;

    private String month;

    /**
     * 订单类型
     */
    private Integer orderType;

    /**
     * 订单业绩
     */
    private BigDecimal orderAchieve;

    /**
     * 推荐人编号
     */
    private String parentCode;
    /**
     * 推荐人姓名
     */
    private String parentName;
    /**
     * 安置人姓名
     */
    private String placeCode;
    /**
     * 安置人姓名
     */
    private String placeName;

    /**
     * 会员类型在（0=正常、1=撤单、2=退单）
     */
    private Integer category;

    /**
     * 注册时间
     */
    private Date payTime;

}
