using TakeoutSaaS.Domain.Membership.Enums;
using TakeoutSaaS.Shared.Abstractions.Entities;

namespace TakeoutSaaS.Domain.Membership.Entities;

/// <summary>
/// 会员消息模板。
/// </summary>
public sealed class MemberMessageTemplate : MultiTenantEntityBase
{
    /// <summary>
    /// 模板名称。
    /// </summary>
    public string Name { get; set; } = string.Empty;

    /// <summary>
    /// 模板分类。
    /// </summary>
    public MemberMessageTemplateCategory Category { get; set; } = MemberMessageTemplateCategory.Notice;

    /// <summary>
    /// 模板内容。
    /// </summary>
    public string Content { get; set; } = string.Empty;

    /// <summary>
    /// 使用次数。
    /// </summary>
    public int UsageCount { get; set; }

    /// <summary>
    /// 最近使用时间（UTC）。
    /// </summary>
    public DateTime? LastUsedAt { get; set; }
}

