package com.erp.audit.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.Builder;
import java.time.LocalDateTime;

/**
 * 敏感操作告警记录
 */
@Data
@Builder
@TableName("sensitive_alert_record")
public class SensitiveAlertRecord {

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

    /** 关联审计日志ID */
    private Long auditLogId;

    /** 关联规则ID */
    private Long ruleId;

    /** 规则编码 */
    private String ruleCode;

    /** 告警级别 */
    private String alertLevel;

    /** 告警内容 */
    private String alertContent;

    /** 告警状态：PENDING/SENT/READ/ACKED */
    private String alertStatus;

    /** 通知渠道 */
    private String notifyChannel;

    /** 通知人 */
    private String notifyUser;

    /** 通知时间 */
    private LocalDateTime notifyTime;

    /** 处理时间 */
    private LocalDateTime handleTime;

    /** 处理人 */
    private String handler;

    /** 处理结果 */
    private String handleResult;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;
}
