package com.datacenter.entity;

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 com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 体验金防刷预警记录
 */
@Data
@TableName("experience_gift_risk_alert")
public class ExperienceGiftRiskAlert {

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

    /** 预警用户ID */
    @TableField("member_id")
    private Long memberId;

    /** 4h内领取体验金次数 */
    @TableField("receipt_count")
    private Integer receiptCount;

    /** 4h内体验金平仓收益（USDT） */
    @TableField("profit_amount")
    private BigDecimal profitAmount;

    /** 状态：0=告警，1=已取消告警 */
    @TableField("status")
    private Integer status;

    /** 预警时间 */
    @TableField("created_at")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdAt;

    /** 处理时间 */
    @TableField("handled_at")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date handledAt;

    /** 处理管理员ID */
    @TableField("handled_by")
    private Long handledBy;
}
