package com.hzs.member.base.vo;/**
 * @Description:
 * @Author: yuhui
 * @Time: 2023/5/29 16:02
 * @Classname: MemberTeamVo
 * @PackageName: com.hzs.member.base.vo
 */

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;

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

/**
 *@BelongsProject: hzs_cloud
 *@BelongsPackage: com.hzs.member.base.vo
 *@Author: yh
 *@CreateTime: 2023-05-29  16:02
 *@Description: TODO
 *@Version: 1.0
 */
@Data
public class MemberTeamVo {

    /**
     * 会员主键
     */
    private Long memberId;
    /**
     * 安置人主键
     */
    private Long pkPlaceParent;

    /**
     * 会员编号
     */
    @Excel(name = "会员编号")
    private String memberCode;

    /**
     * 会员名称
     */
    @Excel(name = "会员姓名")
    private String memberName;


    /**
     * 真实奖衔
     */
    private Integer pkAwards;
    /**
     * 真实奖衔 str
     */
    @Excel(name = "真实奖衔")
    private String pkAwardsStr;


    /**
     * 安置层数
     * 查询当前会员在团队的第几层  （查询伞下的所有人）
     */
    @Excel(name = "安置层数")
    private Integer resettleLevel;

    /**
     * 安置部门 str
     */
    @Excel(name = "安置位置")
    private String placeDeptStr;
    /**
     * 安置位置
     */
    // todo  安置位置

    private String resettleLocation;

    /**
     * 安置人编号
     */
    @Excel(name = "安置编号")
    private String placeParentCode;

    /**
     * 血缘代数
     */
    // todo  血缘代数
    @Excel(name = "血缘代数")
    private String consanguinityAlgebra;


    /**
     * 左区首购业绩
     */
    @Excel(name = "左区首购业绩($)")
    private BigDecimal afirstPv;

    /**
     * 右区首购业绩
     */
    @Excel(name = "右区首购业绩($)")
    private BigDecimal bfirstPv;

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









    /**
     * 血缘首购业绩
     */
    // TODO 血缘首购业绩
    @Excel(name = "血缘首购业绩($)")
    private BigDecimal consanguinityFirstPv;

    /**
     * 左区复购业绩
     */
    @Excel(name = "左区复购业绩($)")
    private BigDecimal repASumPv;

    /**
     * 右区复购业绩
     */
    @Excel(name = "右区复购业绩($)")
    private BigDecimal repBSumPv;

    /**
     * 血缘复购业绩
     */
    // TODO 血缘复购业绩
    @Excel(name = "血缘复购业绩($)")
    private BigDecimal consanguinityRepBSumPv;

    /**
     *左区真实业绩(PV)
     */
    @Excel(name = "左区真实业绩($)")
    private BigDecimal aSumRealPv;

    /**
     * B区真实业绩(PV)
     */
    @Excel(name = "右区真实业绩($)")
    private BigDecimal bSumRealPv;

    /**
     * 血缘真实业绩（pv）
     */
    @Excel(name = "血缘真实业绩($)")
    private BigDecimal consanguinityRealPv;

    /**
     * 奖金收益
     */
  //  @Excel(name = "奖金收益($)")
    private BigDecimal realIncomeTotal;

    /**
     * 奖金团队占比
     */
    // todo 奖金团队占比
    @Excel(name = "奖金团队占比(%)",suffix = "%")
    private BigDecimal bonusTeamProportion;

    /**
     * 奖金大盘占比
     */
    // todo 奖金大盘占比
    @Excel(name = "奖金大盘占比%")
    private BigDecimal bonusLargeMarketProportion;

    /**
     * 直推人数
     */
    @Excel(name = "直推人数")
    private Long directPushPeopleNumber;
    /**
     * 直推业绩
     */
    @Excel(name = "直推业绩")
    private Long directPushPeoplePv;
    /**
     * 复购金额
     */
    @Excel(name = "复购金额$")
    private BigDecimal repurchaseAmount;

    /**
     * 复购业绩
     */
    @Excel(name = "复购业绩")
    private BigDecimal repurchasePv;

    /**
     * 复购积分
     */
    // todo  复购积分
    @Excel(name = "复购积分")
    private BigDecimal repurchaseIntegral;

    /**
     * 福利金额（$）
     */
    // todo 福利金额
    @Excel(name = "福利金额($)")
    private BigDecimal benefitAmount;

    /**
     * 福利业绩(pv)
     */
    // todo 福利业绩
    @Excel(name = "福利业绩($)")
    private BigDecimal benefitPv;

    /**
     * 福利积分
     */
    // todo 福利积分
    @Excel(name = "福利积分")
    private BigDecimal welfarePoints;

    /**
     * 转账次数
     */
    @Excel(name = "转账次数")
    private Integer memberTransferCount;

    /**
     * 转账金额（$）
     */
    // todo 转账金额分多个账户
    @Excel(name = "转账金额($)")
    private BigDecimal transferAmount;

    /**
     * 充值金额（$）
     */
    // todo 充值金额分多个账户
    @Excel(name = "充值金额($)")
    private BigDecimal rechargeAmount;

    /**
     * 提现次数
     */
    @Excel(name = "提现次数")
    private Integer withdrawalNumber;

    /**
     * 提现金额（$）
     */
    // todo 提现金额分多个账户
    @Excel(name = "提现金额($)")
    private Integer withdrawalAmount;

    /**
     * 登录次数
     */
 //   @Excel(name = "登录次数")
    private Integer loginNumber;

    /**
     * 最后一次登录时间
     */
    @Excel(name = "最近登录",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastLoginTime;

    /**
     * 最后一次登录时间间隔天数
     */
   // @Excel(name = "最后一次登录时间间隔天数")
    private Long lastLoginTimeIntervalDays;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;
    /**
     * 支付时间
     */
    @Excel(name = "支付时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /**
     * 修改直推次数
     */
    @Excel(name = "修改直推次数")
    private Integer directPushNumber;
    /**
     * 层级
     */
    private Integer level;
}
