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

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

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

/**
 * 新零售极差实体
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class CuMemberRetailRangeExt extends CuMemberRetailRange {

    /**
     * 等级值
     */
    private Integer gradeValue;

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

    /**
     * 奖衔值
     */
    private Integer awardsValue;
    /**
     * 奖衔名称
     */
    private String awardsName;

    /**
     * 福利级差比例
     */
    private BigDecimal rangeRatio;

    /**
     * 复购级差比例
     */
    private BigDecimal monthRepurchaseRatio;

    /**
     * 分红平均比例
     */
    private BigDecimal benefitAvgRatio;

    /**
     * 分红加权比例
     */
    private BigDecimal benefitShareRatio;

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

    /**
     * 培育津贴代数
     */
    private Integer coachAlgebra;
    /**
     * 培育津贴比例
     */
    private BigDecimal coachRatio;

    /**
     * 团队累计消费pv（不管激活，全累计） -- 日结使用
     */
    private BigDecimal allTeamConsumePv;
    /**
     * 团队月累计消费pv（不管激活，全累计） -- 日结使用
     */
    private BigDecimal allTeamMonthPv;

    //  秒结 start
    /**
     * 本日-个人所有新增金额
     */
    private BigDecimal allConsumeNewAmount;
    /**
     * 本日-个人所有新增业绩
     */
    private BigDecimal allConsumeNewPv;
    /**
     * 本日-团队所有新增金额
     */
    private BigDecimal allTeamNewAmount;
    /**
     * 本日-团队所有新增业绩
     */
    private BigDecimal allTeamNewPv;
    /**
     * 本日-个人注册(精品专区)新增金额
     */
    private BigDecimal regConsumeNewAmount;
    /**
     * 本日-个人注册(精品专区)新增业绩
     */
    private BigDecimal regConsumeNewPv;
    /**
     * 本日-团队注册(精品专区)新增金额
     */
    private BigDecimal regTeamNewAmount;
    /**
     * 本日-团队注册(精品专区)新增业绩
     */
    private BigDecimal regTeamNewPv;
    /**
     * 本日-个人复购(商城专区)新增金额
     */
    private BigDecimal repConsumeNewAmount;
    /**
     * 本日-个人复购(商城专区)新增业绩
     */
    private BigDecimal repConsumeNewPv;
    /**
     * 本日-团队复购(商城专区)新增金额
     */
    private BigDecimal repTeamNewAmount;
    /**
     * 本日-团队复购(商城专区)新增业绩
     */
    private BigDecimal repTeamNewPv;
    //  秒结 end

    /**
     * 一阶段点位列表
     */
    private LinkedHashMap<Integer, CuMemberRetailDetail> oneDetailMap;
    /**
     * 二阶段点位列表
     */
    private LinkedHashMap<Integer, CuMemberRetailDetail> twoDetailMap;
    /**
     * 三阶段点位列表
     */
    private LinkedHashMap<Integer, CuMemberRetailDetail> threeDetailMap;

}
