package com.zanxiang.game.data.serve.pojo.vo;


import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @author tianhua
 * @time 2023/7/12
 * @Description 返回给前端的游戏总数据实体
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GameDataTotalVO {

    /**
     * 游戏id（前端不显示）
     */

    private Long gameId;

    /**
     * 推广游戏名称
     */

    private String gameName;

    /**
     * 推广游戏应用类型
     */

    private Long gameClassify;

    /**
     * 消耗
     */

    private BigDecimal cost;

    /**
     * 注册人数（总）
     */

    private Long regNum;

    /**
     * 新用户充值次数（总量）
     */

    private Long newUserAmountCount;

    /**
     * 新用户充值人数（总量）
     */

    private Long newUserAmountNum;

    /**
     * 新用户充值金额（支付宝金额）
     */

    private BigDecimal alipayAmount;
    /**
     * 新用户充值金额（微信金额）
     */

    private BigDecimal wxAmount;
    /**
     * 新用户充值金额（米大师金额）
     */

    private BigDecimal miMasterAmount;



    private BigDecimal natureNewUserTotalZfbAmount;


    private BigDecimal natureNewUserTotalWxAmount;


    private BigDecimal natureNewUserTotalMdsAmount;

    /**
     * 新用户充值金额（总量）
     */

    private BigDecimal newUserAmount;

    /**
     * 首日新用户充值次数（总量）
     */

    private Long firstNewUserAmountCount;

    /**
     * 首日新用户充值人数（总量）
     */

    private Long firstNewUserAmountNum;

    /**
     * 首日新用户充值金额（总量）
     */

    private BigDecimal firstNewUserAmount;

    /**
     * 老用户充值次数（总量）
     */

    private Long oldUserCount;

    /**
     * 老用户充值人数（总量）
     */

    private Long oldUserNum;

    /**
     * 老用户充值金额（总量）
     */

    private BigDecimal oldUserAmount;

    /**
     * 账面充值次数（总量）
     */

    private Long amountCount;

    /**
     * 账面充值人数（总量）
     */

    private Long amountNum;

    /**
     * 账面充值金额（总量）
     */

    private BigDecimal amount;

    /**
     * 新用户累计充值次数（总量）
     */

    private Long newUserTotalAmountCount;

    /**
     * 新用户累计充值人数（总量）
     */

    private Long newUserTotalAmountNum;

    /**
     * 新用户累计充值金额（总量）
     */

    private BigDecimal newUserTotalAmount;

    /**
     * 首日Roi（总量）
     */

    private BigDecimal firstRoi;


    private BigDecimal firstAmountRate;

    /**
     * 当天付费率（总量）
     */

    private BigDecimal todayAmountRate;

    /**
     * 新用户付费率（总量）
     */

    private BigDecimal newUserRoi;

    /**
     * 新用户付费比（总量）
     */

    private BigDecimal newUserRate;

    /**
     * 首日客单价（总量）
     */

    private BigDecimal firstAvgAmount;

    /**
     * 当天客单价（总量）
     */

    private BigDecimal todayAvgAmount;

    /**
     * 账面客单价（总量）
     */

    private BigDecimal avgAmount;

    /**
     * 新用户客单价（总量）
     */

    private BigDecimal newUserAvgAmount;

    /**
     * 复充率（总量）
     */

    private BigDecimal userAgainRate;

    /**
     * 新用户复充率（总量）
     */

    private BigDecimal newUserAgainRate;

    /**
     * 当天复充率（总量）
     */

    private BigDecimal todayAgainRate;

    /**
     * 新用户复充人数（总量）（前端不需要显示）
     */

    private Long newUserAgainNum;

    /**
     * 新增注册ARPU（总量）
     */

    private BigDecimal regUserArpu;

    /**
     * 首日付费ARPU（总量）
     */

    private BigDecimal firstAmountArpu;

    /**
     * 当天付费ARPU（总量）
     */

    private BigDecimal todayAmountArpu;

    /**
     * 账面ARPU（总量）
     */

    private BigDecimal amountArpu;

    /**
     * 新用户付费ARPU（总量）
     */

    private BigDecimal newUserAmountArpu;



    private BigDecimal regCost;


    private BigDecimal totalRoi;


    private BigDecimal firstNewUserRechargeCost;


    private BigDecimal totalRechargeCost;


    private BigDecimal newUserRechargeRate;


    private BigDecimal newUserRechargeCost;


    private Long hundredUserNum;


    private BigDecimal hundredUserNumCost;


    private Long firstRoleNum;


    private Long roleNum;


    private Long newUserTotalRoleNum;


    private BigDecimal firstRoleNumCost;


    private BigDecimal roleNumCost;


    private BigDecimal newUserTotalRoleNumCost;


    private BigDecimal firstRoleNumRate;


    private BigDecimal roleNumRate;


    private BigDecimal newUserTotalRoleNumRate;


    private Long firstEffectiveRoleNum;


    private Long newUserTotalEffectiveRoleNum;

    private Long effectiveRoleNum;


    private BigDecimal firstEffectiveRoleRate;


    private BigDecimal newUserTotalEffectiveRoleNumRate;


    private BigDecimal effectiveRoleNumRate;


    private Long firstEffectiveRoleNumCost;


    private Long newUserTotalEffectiveRoleNumCost;


    private Long effectiveRoleNumCost;


    private Long firstEffectiveRoleAmountNum;


    private Long newUserTotalEffectiveRoleAmountNum;


    private Long firstEffectiveRoleAmountNumCost;


    private Long newUserTotalEffectiveRoleAmountNumCost;


    private BigDecimal firstEffectiveRoleAmountNumRate;


    private BigDecimal newUserTotalEffectiveRoleAmountNumRate;


    private BigDecimal firstEffectiveRoleArpu;


    private BigDecimal newUserTotalEffectiveRoleArpu;

}
