From 462ae5dcc06c21f9edc48e1dc3d7f2da8c5f814a Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Sat, 29 Nov 2025 03:36:54 +0330 Subject: [PATCH] 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 --- .../Enums/ClubMembershipAction.cs | 27 ++++++++++++++ .../Enums/CommissionPayoutAction.cs | 37 +++++++++++++++++++ .../Enums/CommissionPayoutStatus.cs | 32 ++++++++++++++++ .../Enums/ConfigurationScope.cs | 27 ++++++++++++++ .../Enums/NetworkLeg.cs | 17 +++++++++ .../Enums/NetworkMembershipAction.cs | 22 +++++++++++ .../Enums/TransactionType.cs | 15 ++++++++ .../Enums/WithdrawalMethod.cs | 17 +++++++++ 8 files changed, 194 insertions(+) create mode 100644 src/CMSMicroservice.Domain/Enums/ClubMembershipAction.cs create mode 100644 src/CMSMicroservice.Domain/Enums/CommissionPayoutAction.cs create mode 100644 src/CMSMicroservice.Domain/Enums/CommissionPayoutStatus.cs create mode 100644 src/CMSMicroservice.Domain/Enums/ConfigurationScope.cs create mode 100644 src/CMSMicroservice.Domain/Enums/NetworkLeg.cs create mode 100644 src/CMSMicroservice.Domain/Enums/NetworkMembershipAction.cs create mode 100644 src/CMSMicroservice.Domain/Enums/WithdrawalMethod.cs diff --git a/src/CMSMicroservice.Domain/Enums/ClubMembershipAction.cs b/src/CMSMicroservice.Domain/Enums/ClubMembershipAction.cs new file mode 100644 index 0000000..3961ed8 --- /dev/null +++ b/src/CMSMicroservice.Domain/Enums/ClubMembershipAction.cs @@ -0,0 +1,27 @@ +namespace CMSMicroservice.Domain.Enums; + +/// +/// نوع عملیات انجام شده روی عضویت باشگاه (برای History) +/// +public enum ClubMembershipAction +{ + /// + /// فعال‌سازی عضویت + /// + Activated = 0, + + /// + /// غیرفعال‌سازی عضویت + /// + Deactivated = 1, + + /// + /// ویرایش اطلاعات + /// + Updated = 2, + + /// + /// اصلاح دستی توسط ادمین + /// + ManualFix = 3 +} diff --git a/src/CMSMicroservice.Domain/Enums/CommissionPayoutAction.cs b/src/CMSMicroservice.Domain/Enums/CommissionPayoutAction.cs new file mode 100644 index 0000000..ca86264 --- /dev/null +++ b/src/CMSMicroservice.Domain/Enums/CommissionPayoutAction.cs @@ -0,0 +1,37 @@ +namespace CMSMicroservice.Domain.Enums; + +/// +/// نوع عملیات انجام شده روی پرداخت کمیسیون (برای History) +/// +public enum CommissionPayoutAction +{ + /// + /// ایجاد اولیه توسط Worker + /// + Created = 0, + + /// + /// واریز شده به کیف پول + /// + Paid = 1, + + /// + /// درخواست برداشت + /// + WithdrawRequested = 2, + + /// + /// برداشت شده + /// + Withdrawn = 3, + + /// + /// لغو شده + /// + Cancelled = 4, + + /// + /// اصلاح دستی توسط ادمین + /// + ManualFix = 5 +} diff --git a/src/CMSMicroservice.Domain/Enums/CommissionPayoutStatus.cs b/src/CMSMicroservice.Domain/Enums/CommissionPayoutStatus.cs new file mode 100644 index 0000000..b0518c6 --- /dev/null +++ b/src/CMSMicroservice.Domain/Enums/CommissionPayoutStatus.cs @@ -0,0 +1,32 @@ +namespace CMSMicroservice.Domain.Enums; + +/// +/// وضعیت پرداخت کمیسیون به کاربر +/// +public enum CommissionPayoutStatus +{ + /// + /// در انتظار واریز به کیف پول + /// + Pending = 0, + + /// + /// واریز شده به کیف پول طلایی + /// + Paid = 1, + + /// + /// درخواست برداشت داده شده + /// + WithdrawRequested = 2, + + /// + /// برداشت شده (نقدی یا الماس) + /// + Withdrawn = 3, + + /// + /// لغو شده + /// + Cancelled = 4 +} diff --git a/src/CMSMicroservice.Domain/Enums/ConfigurationScope.cs b/src/CMSMicroservice.Domain/Enums/ConfigurationScope.cs new file mode 100644 index 0000000..bbce21e --- /dev/null +++ b/src/CMSMicroservice.Domain/Enums/ConfigurationScope.cs @@ -0,0 +1,27 @@ +namespace CMSMicroservice.Domain.Enums; + +/// +/// محدوده تنظیمات سیستم (Scope) +/// +public enum ConfigurationScope +{ + /// + /// تنظیمات کلی سیستم + /// + System = 0, + + /// + /// تنظیمات شبکه باینری + /// + Network = 1, + + /// + /// تنظیمات باشگاه مشتریان + /// + Club = 2, + + /// + /// تنظیمات کمیسیون + /// + Commission = 3 +} diff --git a/src/CMSMicroservice.Domain/Enums/NetworkLeg.cs b/src/CMSMicroservice.Domain/Enums/NetworkLeg.cs new file mode 100644 index 0000000..67d16f3 --- /dev/null +++ b/src/CMSMicroservice.Domain/Enums/NetworkLeg.cs @@ -0,0 +1,17 @@ +namespace CMSMicroservice.Domain.Enums; + +/// +/// موقعیت کاربر در شبکه باینری (شاخه چپ یا راست) +/// +public enum NetworkLeg +{ + /// + /// شاخه چپ + /// + Left = 0, + + /// + /// شاخه راست + /// + Right = 1 +} diff --git a/src/CMSMicroservice.Domain/Enums/NetworkMembershipAction.cs b/src/CMSMicroservice.Domain/Enums/NetworkMembershipAction.cs new file mode 100644 index 0000000..de836f2 --- /dev/null +++ b/src/CMSMicroservice.Domain/Enums/NetworkMembershipAction.cs @@ -0,0 +1,22 @@ +namespace CMSMicroservice.Domain.Enums; + +/// +/// نوع عملیات انجام شده در شبکه باینری (برای History) +/// +public enum NetworkMembershipAction +{ + /// + /// ورود به شبکه + /// + Join = 0, + + /// + /// جابجایی در شبکه + /// + Move = 1, + + /// + /// حذف از شبکه + /// + Remove = 2 +} diff --git a/src/CMSMicroservice.Domain/Enums/TransactionType.cs b/src/CMSMicroservice.Domain/Enums/TransactionType.cs index d7ef81a..9576f29 100644 --- a/src/CMSMicroservice.Domain/Enums/TransactionType.cs +++ b/src/CMSMicroservice.Domain/Enums/TransactionType.cs @@ -6,4 +6,19 @@ public enum TransactionType DepositIpg = 1, DepositExternal1 = 2, Withdraw = 3, + + /// + /// دریافت کمیسیون شبکه‌ای + /// + NetworkCommission = 10, + + /// + /// فعال‌سازی عضویت باشگاه + /// + ClubActivation = 11, + + /// + /// شارژ کیف پول تخفیف + /// + DiscountWalletCharge = 12, } diff --git a/src/CMSMicroservice.Domain/Enums/WithdrawalMethod.cs b/src/CMSMicroservice.Domain/Enums/WithdrawalMethod.cs new file mode 100644 index 0000000..a461bbe --- /dev/null +++ b/src/CMSMicroservice.Domain/Enums/WithdrawalMethod.cs @@ -0,0 +1,17 @@ +namespace CMSMicroservice.Domain.Enums; + +/// +/// روش برداشت کمیسیون +/// +public enum WithdrawalMethod +{ + /// + /// برداشت نقدی به حساب بانکی + /// + Cash = 0, + + /// + /// خرید الماس از دایا + /// + Diamond = 1 +}