feat(member): implement points mall backend module

This commit is contained in:
2026-03-04 12:15:18 +08:00
parent 2970134200
commit bd418c5927
53 changed files with 5193 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 兑换方式。
/// </summary>
public enum MemberPointMallExchangeType
{
/// <summary>
/// 纯积分。
/// </summary>
PointsOnly = 0,
/// <summary>
/// 积分 + 现金。
/// </summary>
PointsAndCash = 1
}

View File

@@ -0,0 +1,17 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 积分有效期模式。
/// </summary>
public enum MemberPointMallExpiryMode
{
/// <summary>
/// 永久有效。
/// </summary>
Permanent = 0,
/// <summary>
/// 按年清零(每年 12 月 31 日)。
/// </summary>
YearlyClear = 1
}

View File

@@ -0,0 +1,17 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 到账通知渠道。
/// </summary>
public enum MemberPointMallNotifyChannel
{
/// <summary>
/// 站内消息。
/// </summary>
InApp = 0,
/// <summary>
/// 短信通知。
/// </summary>
Sms = 1
}

View File

@@ -0,0 +1,17 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 实物领取方式。
/// </summary>
public enum MemberPointMallPickupMethod
{
/// <summary>
/// 到店自提。
/// </summary>
StorePickup = 0,
/// <summary>
/// 快递配送。
/// </summary>
Delivery = 1
}

View File

@@ -0,0 +1,17 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 积分商城商品状态。
/// </summary>
public enum MemberPointMallProductStatus
{
/// <summary>
/// 下架。
/// </summary>
Disabled = 0,
/// <summary>
/// 上架。
/// </summary>
Enabled = 1
}

View File

@@ -0,0 +1,27 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 兑换记录状态。
/// </summary>
public enum MemberPointMallRecordStatus
{
/// <summary>
/// 待领取。
/// </summary>
PendingPickup = 0,
/// <summary>
/// 已发放。
/// </summary>
Issued = 1,
/// <summary>
/// 已完成。
/// </summary>
Completed = 2,
/// <summary>
/// 已取消。
/// </summary>
Canceled = 3
}

View File

@@ -0,0 +1,22 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 积分兑换类型。
/// </summary>
public enum MemberPointMallRedeemType
{
/// <summary>
/// 兑换商品。
/// </summary>
Product = 0,
/// <summary>
/// 兑换优惠券。
/// </summary>
Coupon = 1,
/// <summary>
/// 兑换实物。
/// </summary>
Physical = 2
}

View File

@@ -0,0 +1,17 @@
namespace TakeoutSaaS.Domain.Membership.Enums;
/// <summary>
/// 核销方式。
/// </summary>
public enum MemberPointMallVerifyMethod
{
/// <summary>
/// 扫码核销。
/// </summary>
Scan = 0,
/// <summary>
/// 手动核销。
/// </summary>
Manual = 1
}