using TakeoutSaaS.Domain.CustomerService.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.CustomerService.Entities; /// /// 会话消息。 /// public sealed class ChatMessage : MultiTenantEntityBase { /// /// 会话标识。 /// public Guid ChatSessionId { get; set; } /// /// 发送方类型。 /// public MessageSenderType SenderType { get; set; } = MessageSenderType.Customer; /// /// 发送方用户 ID。 /// public Guid? SenderUserId { get; set; } /// /// 消息内容。 /// public string Content { get; set; } = string.Empty; /// /// 消息类型(文字/图片/语音等)。 /// public string ContentType { get; set; } = "text/plain"; /// /// 是否已读。 /// public bool IsRead { get; set; } /// /// 读取时间。 /// public DateTime? ReadAt { get; set; } }