package com.hzs.member.settlecenter.vo;

import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * 推荐数据详情
 *
 * @Description:
 * @Author: ljc
 * @Time: 2023/6/1 17:33
 * @Classname: RecommendDataDetailVO
 * @Package_name: com.hzs.member.settlecenter.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RecommendDataDetailVO implements Serializable {

    /**
     * 真实金额
     */
    @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;


    /**
     * 真实金额(本币)
     */
    @BigDecimalFormat()
    private BigDecimal settleRealAmount;


    /**
     * 真实业绩（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleRealAchieve;


    /**
     * 首购金额（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleFirstAmount;

    /**
     * 首购业绩（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleFirstAchieve;


    /**
     * 复购金额（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleRepeatAmount;


    /**
     * 复购业绩（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleRepeatAchieve;


    /**
     * 嗨粉金额（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleHiFunAmount;

    /**
     * 嗨粉业绩（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleHiFunAchieve;

    /**
     * 体系占比（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleSystemRatio;


    /**
     * 大盘占比（本币）
     */
    @BigDecimalFormat()
    private BigDecimal settleMarketRatio;


    /**
     * 数据类型
     */
    @Transaction(transactionKey = EnumsPrefixConstants.RECOMMEND_DADA_TYPE)
    private Integer dataType;

    /**
     * 数据类型
     */
    private String  dataTypeVal;

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


}
