package com.centreproject.system.domain.sync.ods;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

/**
 * ODS层：YI应用参与度指标表实体类
 * 对应表：ods_yi_app_metrics_engagement
 *
 * @author zhonglei.xu
 * @date 2025-09-09
 */
@Data
@TableName("ods_yi_app_metrics_engagement")
public class OdsYiAppMetricsEngagement {

    /**
     * 自增主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 报告日期（如2025100101）
     * 注：表中字段为varchar(50)，存储格式如"2025100101"（日期+小时，共10位）
     */
    @TableField("report_date")
    private String reportDate;

    /**
     * 应用平台（Android/iOS）
     */
    @TableField("app_platform")
    private String appPlatform;

    /**
     * 会话数
     */
    @TableField("sessions_count")
    private Integer sessionsCount;

    /**
     * 平均参与时间（秒）
     */
    @TableField("avg_engagement_time_sec")
    private BigDecimal avgEngagementTimeSec;

    /**
     * 总收入
     */
    @TableField("total_revenue")
    private BigDecimal totalRevenue;

}