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;

/**
 * 来源消息正文实体。正文只能由受控原文读取能力返回，列表和普通详情不得暴露。
 */
@TableName("platform_source_message_body")
public class SourceMessageBodyEntity {

    /** 正文记录内部主键。 */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /** 所属 SourceMessage Inbox ID。 */
    private Long inboxId;
    /** 正文类型稳定代码，例如 MIXED。 */
    private String contentType;
    /** 纯文本正文，普通查询接口不得返回。 */
    private String textBody;
    /** HTML 原文，前端展示前必须 sanitize，普通查询接口不得返回。 */
    private String htmlBody;
    /** text/html 合并内容的 SHA-256 哈希。 */
    private String bodySha256;
    /** 记录创建 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 getContentType() {
        return contentType;
    }

    public void setContentType(String contentType) {
        this.contentType = contentType;
    }

    public String getTextBody() {
        return textBody;
    }

    public void setTextBody(String textBody) {
        this.textBody = textBody;
    }

    public String getHtmlBody() {
        return htmlBody;
    }

    public void setHtmlBody(String htmlBody) {
        this.htmlBody = htmlBody;
    }

    public String getBodySha256() {
        return bodySha256;
    }

    public void setBodySha256(String bodySha256) {
        this.bodySha256 = bodySha256;
    }

    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

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