package com.sonic.frog.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * AI用户统计表
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ai_user_stat")
public class AiUserStat {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * AI的id
     */
    @TableField("ai_id")
    private Long aiId;

    /**
     * 被喜欢数
     */
    @TableField("liked_num")
    private Integer likedNum;

    /**
     * 被不喜欢数
     */
    @TableField("disliked_num")
    private Integer dislikedNum;

    /**
     * 聊天数
     */
    @TableField("chat_num")
    private Integer chatNum;

    /**
     * 产生过对话的人数
     */
    @TableField("conversation_num")
    private Integer conversationNum;

    /**
     * 礼物赚取的Crush Coin数
     */
    @TableField("gift_coin_num")
    private Long giftCoinNum;

    /**
     * 解锁图片赚取的Crush Coin数
     */
    @TableField("unlock_img_coin_num")
    private Long unlockImgCoinNum;

    /**
     * 赚取的Crush Coin数
     */
    @TableField("coin_num")
    private Long coinNum;

    /**
     * 心动值总和
     */
    @TableField("heartbeat_val_total")
    private BigDecimal heartbeatValTotal;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("edit_time")
    private LocalDateTime editTime;
}