feat: Add enums for network-club system

- Add CommissionPayoutStatus enum (Pending, Paid, WithdrawRequested, Withdrawn, Cancelled)
- Add WithdrawalMethod enum (Cash, Diamond)
- Add NetworkLeg enum (Left, Right)
- Add ClubMembershipAction enum for history tracking
- Add NetworkMembershipAction enum for history tracking
- Add CommissionPayoutAction enum for history tracking
- Add ConfigurationScope enum (System, Network, Club, Commission)
- Update TransactionType enum with NetworkCommission, ClubActivation, DiscountWalletCharge
This commit is contained in:
masoodafar-web
2025-11-29 03:36:54 +03:30
parent 6089181bcf
commit 462ae5dcc0
8 changed files with 194 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
namespace CMSMicroservice.Domain.Enums;
/// <summary>
/// نوع عملیات انجام شده روی عضویت باشگاه (برای History)
/// </summary>
public enum ClubMembershipAction
{
/// <summary>
/// فعال‌سازی عضویت
/// </summary>
Activated = 0,
/// <summary>
/// غیرفعال‌سازی عضویت
/// </summary>
Deactivated = 1,
/// <summary>
/// ویرایش اطلاعات
/// </summary>
Updated = 2,
/// <summary>
/// اصلاح دستی توسط ادمین
/// </summary>
ManualFix = 3
}

View File

@@ -0,0 +1,37 @@
namespace CMSMicroservice.Domain.Enums;
/// <summary>
/// نوع عملیات انجام شده روی پرداخت کمیسیون (برای History)
/// </summary>
public enum CommissionPayoutAction
{
/// <summary>
/// ایجاد اولیه توسط Worker
/// </summary>
Created = 0,
/// <summary>
/// واریز شده به کیف پول
/// </summary>
Paid = 1,
/// <summary>
/// درخواست برداشت
/// </summary>
WithdrawRequested = 2,
/// <summary>
/// برداشت شده
/// </summary>
Withdrawn = 3,
/// <summary>
/// لغو شده
/// </summary>
Cancelled = 4,
/// <summary>
/// اصلاح دستی توسط ادمین
/// </summary>
ManualFix = 5
}

View File

@@ -0,0 +1,32 @@
namespace CMSMicroservice.Domain.Enums;
/// <summary>
/// وضعیت پرداخت کمیسیون به کاربر
/// </summary>
public enum CommissionPayoutStatus
{
/// <summary>
/// در انتظار واریز به کیف پول
/// </summary>
Pending = 0,
/// <summary>
/// واریز شده به کیف پول طلایی
/// </summary>
Paid = 1,
/// <summary>
/// درخواست برداشت داده شده
/// </summary>
WithdrawRequested = 2,
/// <summary>
/// برداشت شده (نقدی یا الماس)
/// </summary>
Withdrawn = 3,
/// <summary>
/// لغو شده
/// </summary>
Cancelled = 4
}

View File

@@ -0,0 +1,27 @@
namespace CMSMicroservice.Domain.Enums;
/// <summary>
/// محدوده تنظیمات سیستم (Scope)
/// </summary>
public enum ConfigurationScope
{
/// <summary>
/// تنظیمات کلی سیستم
/// </summary>
System = 0,
/// <summary>
/// تنظیمات شبکه باینری
/// </summary>
Network = 1,
/// <summary>
/// تنظیمات باشگاه مشتریان
/// </summary>
Club = 2,
/// <summary>
/// تنظیمات کمیسیون
/// </summary>
Commission = 3
}

View File

@@ -0,0 +1,17 @@
namespace CMSMicroservice.Domain.Enums;
/// <summary>
/// موقعیت کاربر در شبکه باینری (شاخه چپ یا راست)
/// </summary>
public enum NetworkLeg
{
/// <summary>
/// شاخه چپ
/// </summary>
Left = 0,
/// <summary>
/// شاخه راست
/// </summary>
Right = 1
}

View File

@@ -0,0 +1,22 @@
namespace CMSMicroservice.Domain.Enums;
/// <summary>
/// نوع عملیات انجام شده در شبکه باینری (برای History)
/// </summary>
public enum NetworkMembershipAction
{
/// <summary>
/// ورود به شبکه
/// </summary>
Join = 0,
/// <summary>
/// جابجایی در شبکه
/// </summary>
Move = 1,
/// <summary>
/// حذف از شبکه
/// </summary>
Remove = 2
}

View File

@@ -6,4 +6,19 @@ public enum TransactionType
DepositIpg = 1,
DepositExternal1 = 2,
Withdraw = 3,
/// <summary>
/// دریافت کمیسیون شبکه‌ای
/// </summary>
NetworkCommission = 10,
/// <summary>
/// فعال‌سازی عضویت باشگاه
/// </summary>
ClubActivation = 11,
/// <summary>
/// شارژ کیف پول تخفیف
/// </summary>
DiscountWalletCharge = 12,
}

View File

@@ -0,0 +1,17 @@
namespace CMSMicroservice.Domain.Enums;
/// <summary>
/// روش برداشت کمیسیون
/// </summary>
public enum WithdrawalMethod
{
/// <summary>
/// برداشت نقدی به حساب بانکی
/// </summary>
Cash = 0,
/// <summary>
/// خرید الماس از دایا
/// </summary>
Diamond = 1
}