package com.hzs.member.settlecenter.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.BigDecimalFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 推荐数据数据查询VO
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/5/30 16:38
 * @Classname: PlacementDataBaseVO
 * @Package_name: com.hzs.member.settlecenter.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RecommendDataBaseVO implements Serializable {

    private static final long serialVersionUID = 877855560797826819L;


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

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

    /**
     * 真实奖衔翻译值
     */
    private Integer pkAwards;

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

    /**
     * 隶属体系
     */
    private String vertexName;

    /**
     * 隶属团队
     */
    private String teamName;

    /**
     * 真实金额
     */
    @BigDecimalFormat()
    private BigDecimal realAmount;


    /**
     * 真实业绩
     */
    @BigDecimalFormat()
    private BigDecimal realAchieve;


    /**
     * 首购金额
     */
    @BigDecimalFormat()
    private BigDecimal firstAmount;

    /**
     * 首购业绩
     */
    @BigDecimalFormat()
    private BigDecimal firstAchieve;


    /**
     * 复购金额
     */
    @BigDecimalFormat()
    private BigDecimal repeatAmount;


    /**
     * 复购业绩
     */
    @BigDecimalFormat()
    private BigDecimal repeatAchieve;


    /**
     * 嗨粉金额
     */
    @BigDecimalFormat()
    private BigDecimal hiFunAmount;

    /**
     * 嗨粉业绩
     */
    @BigDecimalFormat()
    private BigDecimal hiFunAchieve;

    /**
     * 体系占比
     */
    @BigDecimalFormat()
    private BigDecimal systemRatio;


    /**
     * 大盘占比
     */
    @BigDecimalFormat()
    private BigDecimal marketRatio;

    /**
     * 结算开妈时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date settleStartDate;


    /**
     * 结算结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date settleEndDate;

    /**
     * 推荐人ID
     */
    private Long pkParent;


    private Integer awardsValue;


    private Long pkMember;


    /**
     * 体系
     */
    private Long pkVertex;

    /**
     * 汇率
     */
    private Integer pkRate;

}
