feat: 完成会员消息触达后端模块

This commit is contained in:
2026-03-04 11:53:52 +08:00
parent 2970134200
commit a8cfda88f7
33 changed files with 4282 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 会员消息目标人群类型。
/// </summary>
public enum MemberMessageAudienceType
{
/// <summary>
/// 全部会员。
/// </summary>
All = 0,
/// <summary>
/// 按标签筛选。
/// </summary>
Tags = 1
}

View File

@@ -0,0 +1,23 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 会员消息发送渠道。
/// </summary>
public enum MemberMessageChannel
{
/// <summary>
/// 站内信。
/// </summary>
InApp = 0,
/// <summary>
/// 短信。
/// </summary>
Sms = 1,
/// <summary>
/// 微信小程序订阅消息。
/// </summary>
WeChatMini = 2
}

View File

@@ -0,0 +1,23 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 消息收件明细发送状态。
/// </summary>
public enum MemberMessageRecipientStatus
{
/// <summary>
/// 待发送。
/// </summary>
Pending = 0,
/// <summary>
/// 发送成功。
/// </summary>
Sent = 1,
/// <summary>
/// 发送失败。
/// </summary>
Failed = 2
}

View File

@@ -0,0 +1,18 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 消息发送时间类型。
/// </summary>
public enum MemberMessageScheduleType
{
/// <summary>
/// 立即发送。
/// </summary>
Immediate = 0,
/// <summary>
/// 定时发送。
/// </summary>
Scheduled = 1
}

View File

@@ -0,0 +1,33 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 会员消息状态。
/// </summary>
public enum MemberMessageStatus
{
/// <summary>
/// 草稿。
/// </summary>
Draft = 0,
/// <summary>
/// 待发送。
/// </summary>
Pending = 1,
/// <summary>
/// 发送中。
/// </summary>
Sending = 2,
/// <summary>
/// 已发送。
/// </summary>
Sent = 3,
/// <summary>
/// 发送失败。
/// </summary>
Failed = 4
}

View File

@@ -0,0 +1,23 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 消息模板分类。
/// </summary>
public enum MemberMessageTemplateCategory
{
/// <summary>
/// 营销类。
/// </summary>
Marketing = 0,
/// <summary>
/// 通知类。
/// </summary>
Notice = 1,
/// <summary>
/// 召回类。
/// </summary>
Recall = 2
}