feat: 扩展领域模型与配置

This commit is contained in:
贺爱泽
2025-12-01 13:26:05 +08:00
parent a08804658b
commit 5ddad07658
148 changed files with 8519 additions and 2 deletions

View File

@@ -0,0 +1,32 @@
namespace TakeoutSaaS.Domain.Tenants.Enums;
/// <summary>
/// 订阅状态。
/// </summary>
public enum SubscriptionStatus
{
/// <summary>
/// 尚未支付或等待审批。
/// </summary>
Pending = 0,
/// <summary>
/// 订阅已生效。
/// </summary>
Active = 1,
/// <summary>
/// 已到期但仍保留数据。
/// </summary>
GracePeriod = 2,
/// <summary>
/// 已取消。
/// </summary>
Cancelled = 3,
/// <summary>
/// 因欠费被暂停。
/// </summary>
Suspended = 4
}

View File

@@ -0,0 +1,27 @@
namespace TakeoutSaaS.Domain.Tenants.Enums;
/// <summary>
/// 账单状态。
/// </summary>
public enum TenantBillingStatus
{
/// <summary>
/// 等待付款。
/// </summary>
Pending = 0,
/// <summary>
/// 已付款结清。
/// </summary>
Paid = 1,
/// <summary>
/// 已逾期。
/// </summary>
Overdue = 2,
/// <summary>
/// 已取消或作废。
/// </summary>
Cancelled = 3
}

View File

@@ -0,0 +1,27 @@
namespace TakeoutSaaS.Domain.Tenants.Enums;
/// <summary>
/// 通知推送渠道。
/// </summary>
public enum TenantNotificationChannel
{
/// <summary>
/// 站内消息。
/// </summary>
InApp = 0,
/// <summary>
/// 邮件推送。
/// </summary>
Email = 1,
/// <summary>
/// 短信提醒。
/// </summary>
Sms = 2,
/// <summary>
/// 管理后台弹窗。
/// </summary>
Portal = 3
}

View File

@@ -0,0 +1,22 @@
namespace TakeoutSaaS.Domain.Tenants.Enums;
/// <summary>
/// 租户通知的重要程度。
/// </summary>
public enum TenantNotificationSeverity
{
/// <summary>
/// 普通提示。
/// </summary>
Info = 0,
/// <summary>
/// 需要关注的提醒。
/// </summary>
Warning = 1,
/// <summary>
/// 影响业务的严重事件。
/// </summary>
Critical = 2
}

View File

@@ -0,0 +1,27 @@
namespace TakeoutSaaS.Domain.Tenants.Enums;
/// <summary>
/// 套餐类型枚举。
/// </summary>
public enum TenantPackageType
{
/// <summary>
/// 免费试用套餐。
/// </summary>
Trial = 0,
/// <summary>
/// 标准商业套餐。
/// </summary>
Standard = 1,
/// <summary>
/// 面向成长型商户的高级套餐。
/// </summary>
Professional = 2,
/// <summary>
/// 提供完整能力的旗舰套餐。
/// </summary>
Enterprise = 3
}

View File

@@ -0,0 +1,37 @@
namespace TakeoutSaaS.Domain.Tenants.Enums;
/// <summary>
/// 配额类型,覆盖容量及调用次数。
/// </summary>
public enum TenantQuotaType
{
/// <summary>
/// 门店数量限制。
/// </summary>
StoreCount = 0,
/// <summary>
/// 员工账号数量限制。
/// </summary>
AccountCount = 1,
/// <summary>
/// 存储空间限制。
/// </summary>
Storage = 2,
/// <summary>
/// 短信额度。
/// </summary>
SmsCredits = 3,
/// <summary>
/// 配送订单数量限制。
/// </summary>
DeliveryOrders = 4,
/// <summary>
/// 营销活动并发数量。
/// </summary>
PromotionSlots = 5
}

View File

@@ -0,0 +1,32 @@
namespace TakeoutSaaS.Domain.Tenants.Enums;
/// <summary>
/// 租户服务状态。
/// </summary>
public enum TenantStatus
{
/// <summary>
/// 已提交信息,等待审核。
/// </summary>
PendingReview = 0,
/// <summary>
/// 审核通过并正常运营。
/// </summary>
Active = 1,
/// <summary>
/// 因欠费或违规被暂时停用。
/// </summary>
Suspended = 2,
/// <summary>
/// 服务到期尚未续费。
/// </summary>
Expired = 3,
/// <summary>
/// 主动或被动注销,数据进入归档状态。
/// </summary>
Closed = 4
}