package com.datacenter.entity.stat;

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

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 今日概览统计表。
 * 每次 job 执行会写两行：includeInternal=0（排除内部账户）和 includeInternal=1（含内部账户）。
 */
@Data
@TableName("stat_today_overview")
public class StatTodayOverview {

    @TableId(type = IdType.AUTO)
    private Long id;

    /** 统计日期 */
    private LocalDate statDate;

    /**
     * 是否包含内部账户（member.is_internal=1）。
     * 0=不含（默认展示）；1=含（"统计内部账户"开关打开时展示）
     */
    private Integer includeInternal;

    /** 今日盈亏(USDT) = 平仓盈亏 + 实收手续费 + 资金费净额 */
    private BigDecimal profitLoss;

    /** 今日充值(USDT) */
    private BigDecimal depositAmount;

    /** 今日提现(USDT) */
    private BigDecimal withdrawAmount;

    /** 今日交易额(USDT)：合约+跟单开仓金额 */
    private BigDecimal tradeVolume;

    /** 今日注册用户数 */
    private Integer registerCount;

    /** 今日登录用户数（按 member_id 去重） */
    private Integer loginCount;

    /** 统计更新时间 */
    private LocalDateTime updatedTime;
}
