package cn.nianxx.thhotel.platform.message.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;

/**
 * SourceMessage 原文读取审计实体。记录受控接口读取正文、HTML 或媒体 URL 的访问痕迹。
 */
@TableName("platform_source_message_original_access_audit")
public class SourceMessageOriginalAccessAuditEntity {

    /** 原文读取审计记录内部主键。 */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /** 被读取的 SourceMessage Inbox ID。 */
    private Long inboxId;
    /** 读取原文的调用方或操作者标识。 */
    private String actorId;
    /** 原文读取发生的业务或运维场景。 */
    private String accessScene;
    /** 访问结果稳定代码，例如 GRANTED。 */
    private String accessResult;
    /** 原文读取发生 UTC 时间。 */
    private LocalDateTime accessedAt;
    /** 审计记录创建 UTC 时间。 */
    private LocalDateTime createdAt;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getInboxId() {
        return inboxId;
    }

    public void setInboxId(Long inboxId) {
        this.inboxId = inboxId;
    }

    public String getActorId() {
        return actorId;
    }

    public void setActorId(String actorId) {
        this.actorId = actorId;
    }

    public String getAccessScene() {
        return accessScene;
    }

    public void setAccessScene(String accessScene) {
        this.accessScene = accessScene;
    }

    public String getAccessResult() {
        return accessResult;
    }

    public void setAccessResult(String accessResult) {
        this.accessResult = accessResult;
    }

    public LocalDateTime getAccessedAt() {
        return accessedAt;
    }

    public void setAccessedAt(LocalDateTime accessedAt) {
        this.accessedAt = accessedAt;
    }

    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }
}
