using TakeoutSaaS.Domain.Engagement.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Engagement.Entities; /// /// 签到活动配置。 /// public sealed class CheckInCampaign : MultiTenantEntityBase { /// /// 活动名称。 /// public string Name { get; set; } = string.Empty; /// /// 活动描述。 /// public string? Description { get; set; } /// /// 开始日期。 /// public DateTime StartDate { get; set; } /// /// 结束日期。 /// public DateTime EndDate { get; set; } /// /// 支持补签次数。 /// public int AllowMakeupCount { get; set; } /// /// 连签奖励 JSON。 /// public string RewardsJson { get; set; } = string.Empty; /// /// 状态。 /// public CheckInCampaignStatus Status { get; set; } = CheckInCampaignStatus.Draft; }