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

import com.baomidou.mybatisplus.annotation.TableField;
import com.hzs.common.domain.member.achieve.CuMemberTree;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * 日结算表，表内存储网体关系、会员业绩
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class CuMemberSettleExt extends CuMemberTree {

    /**
     * 订单主键 不入库，为了批量查询，查询出订单对应的伞上所有安置人
     */
    private Long pkOrder;

    /**
     * 汇率
     */
    private Integer pkRate;
    /**
     * 新增业绩
     */
    private BigDecimal newPv;

    private Integer gradeValue;
    /**
     * 等级名称
     */
    private String gradeName;

    /**
     * 原奖衔
     */
    private Integer pkOriAwards;

    /**
     * 注册金额
     */
    private BigDecimal registerAmount;

    /**
     * 注册业绩
     */
    private BigDecimal registerPv;

    /**
     * 注册新增业绩
     */
    private BigDecimal registerNewAmount;

    /**
     * 注册新增业绩
     */
    private BigDecimal registerNewPv;

    /**
     * 注册血缘业绩
     */
    private BigDecimal registerBloPv;

    /**
     * 注册血缘新增业绩
     */
    private BigDecimal registerBloNewPv;

    /**
     * 考核类型，不入库，只用来区分复购考核跟分红考核
     */
    private Integer assessType;
    /**
     * 层级 不入库 安置架构层级使用
     */
    private Integer level;

    /**
     * 安置人编号
     */
    private String parentMemberCode;

    /**
     * 提货专区主键
     */
    private Long apPkId;

    /**
     * 产品id
     */
    private Long pkDataId;

    /**
     * 可提数量
     */
    private Integer usableQuantity;

    /**
     * 建议零售价
     */
    private BigDecimal retailPrice;

    /**
     * 色值
     */
    private String color;
    /**
     * 奖衔名称
     */
    private String awardsName;

    /**
     * 直推人数
     */
    private Long directPushNumber;
    /**
     * 直推业绩
     */
    private BigDecimal historyPerformancePv;

    /**
     * 领袖分红比例
     */
    private BigDecimal abonusRatio;

    /**
     * 大区业绩
     */
    private BigDecimal bigAreaPv;

    /**
     * 小区业绩
     */
    private BigDecimal smallAreaPv;

    /**
     * 注册当月新增业绩
     */
    private BigDecimal registerMonNewPv;

    /**
     * A区首购结余
     */
    private BigDecimal aBalance;

    /**
     * B区首购结束
     */
    private BigDecimal bBalance;

    /**
     * 首购累计金额
     */
    private BigDecimal aSumAmount;

    /**
     *
     */
    private BigDecimal sumPv;
    /**
     * 首购新增金额
     */
    private BigDecimal newAmount;

    /**
     * A区首购新增业绩
     */
    private BigDecimal aNewPv;
    /**
     * A区首购新增金额
     */
    private BigDecimal aNewAmount;

    /**
     * 判断大小区部门
     */
    private Integer bigAreaDept;

    /**
     * 安置伞下人数
     */
    private Long sParentCount;

    private Integer pkSettleGrade;

    /**
     * 查询下级
     */
    private List<MemberSettleTreeExt> levelMemberSettleList;

    private List<CuMemberSettleDetailExt> cuMemberSettleDetailExtList;

    private List<CuMemberSettleCountryExt> cuMemberSettleCountryExtList;
}
