Phase 6: Deprecation cleanup + ConfigurationService MagicWallet
- Mark PurchaseGoldenPackage/VerifyGoldenPackagePurchase RPCs as deprecated - Mark InitiateBasePackagePayment/VerifyBasePackagePayment RPCs as deprecated - Remove deprecated SystemConstants from GetAllAsDict/GetAllWithDescriptions helpers - Add MagicWallet per-package values to ConfigurationService (Multiplier, MaxDeposit, MaxCredit) - All deprecated constants have zero active code usages — safe dead code
This commit is contained in:
@@ -146,6 +146,8 @@ public static class SystemConstants
|
|||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// دریافت مقدار به صورت دیکشنری برای نمایش در Admin Panel
|
/// دریافت مقدار به صورت دیکشنری برای نمایش در Admin Panel
|
||||||
|
/// Note: Per-package values (Price, MaxBalancesPerLeg, etc.) are now read from Package entity
|
||||||
|
/// via ConfigurationService — only static/global constants remain here.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static Dictionary<string, object> GetAllAsDict()
|
public static Dictionary<string, object> GetAllAsDict()
|
||||||
{
|
{
|
||||||
@@ -155,26 +157,15 @@ public static class SystemConstants
|
|||||||
["Network.AllowOrphanNodes"] = NetworkAllowOrphanNodes,
|
["Network.AllowOrphanNodes"] = NetworkAllowOrphanNodes,
|
||||||
["Network.MaxChildrenPerLeg"] = NetworkMaxChildrenPerLeg,
|
["Network.MaxChildrenPerLeg"] = NetworkMaxChildrenPerLeg,
|
||||||
|
|
||||||
// Club
|
// Commission (global settings only — per-package limits are in Package entity)
|
||||||
["Club.MembershipGiftValue"] = ClubMembershipGiftValue,
|
|
||||||
["Club.ActivationFee"] = ClubActivationFee,
|
|
||||||
|
|
||||||
// Commission
|
|
||||||
["Commission.CashWithdrawalEnabled"] = CommissionCashWithdrawalEnabled,
|
["Commission.CashWithdrawalEnabled"] = CommissionCashWithdrawalEnabled,
|
||||||
["Commission.MinWithdrawalAmount"] = CommissionMinWithdrawalAmount,
|
["Commission.MinWithdrawalAmount"] = CommissionMinWithdrawalAmount,
|
||||||
["Commission.MaxWeeklyBalancesPerLeg"] = CommissionMaxWeeklyBalancesPerLeg,
|
|
||||||
["Commission.MaxNetworkLevel"] = CommissionMaxNetworkLevel,
|
|
||||||
["Commission.CalculationStrategy"] = CommissionCalculationStrategy,
|
["Commission.CalculationStrategy"] = CommissionCalculationStrategy,
|
||||||
|
|
||||||
// System
|
// System
|
||||||
["System.MaintenanceMode"] = SystemMaintenanceMode,
|
["System.MaintenanceMode"] = SystemMaintenanceMode,
|
||||||
["System.EnableAuditLog"] = SystemEnableAuditLog,
|
["System.EnableAuditLog"] = SystemEnableAuditLog,
|
||||||
|
|
||||||
// Magic Wallet
|
|
||||||
["MagicWallet.Multiplier"] = MagicWalletMultiplier,
|
|
||||||
["MagicWallet.MaxDeposit"] = MagicWalletMaxDeposit,
|
|
||||||
["MagicWallet.MaxCredit"] = MagicWalletMaxCredit,
|
|
||||||
|
|
||||||
// Shop
|
// Shop
|
||||||
["Shop.VAT"] = ShopVAT,
|
["Shop.VAT"] = ShopVAT,
|
||||||
["Shop.VATEnabled"] = ShopVATEnabled
|
["Shop.VATEnabled"] = ShopVATEnabled
|
||||||
@@ -183,6 +174,7 @@ public static class SystemConstants
|
|||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// دریافت لیست تنظیمات با توضیحات
|
/// دریافت لیست تنظیمات با توضیحات
|
||||||
|
/// Note: Per-package values are served from Package entity via ConfigurationService.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static List<(string Key, object Value, string Description)> GetAllWithDescriptions()
|
public static List<(string Key, object Value, string Description)> GetAllWithDescriptions()
|
||||||
{
|
{
|
||||||
@@ -192,26 +184,15 @@ public static class SystemConstants
|
|||||||
("Network.AllowOrphanNodes", NetworkAllowOrphanNodes, "اجازه حذف والدین که فرزند دارند"),
|
("Network.AllowOrphanNodes", NetworkAllowOrphanNodes, "اجازه حذف والدین که فرزند دارند"),
|
||||||
("Network.MaxChildrenPerLeg", NetworkMaxChildrenPerLeg, "حداکثر تعداد فرزند مستقیم در هر پا"),
|
("Network.MaxChildrenPerLeg", NetworkMaxChildrenPerLeg, "حداکثر تعداد فرزند مستقیم در هر پا"),
|
||||||
|
|
||||||
// Club
|
// Commission (global settings only)
|
||||||
("Club.MembershipGiftValue", ClubMembershipGiftValue, "مبلغ هدیه حق عضویت باشگاه (ریال)"),
|
|
||||||
("Club.ActivationFee", ClubActivationFee, "هزینه فعالسازی عضویت باشگاه (ریال)"),
|
|
||||||
|
|
||||||
// Commission
|
|
||||||
("Commission.CashWithdrawalEnabled", CommissionCashWithdrawalEnabled, "امکان برداشت نقدی فعال باشد"),
|
("Commission.CashWithdrawalEnabled", CommissionCashWithdrawalEnabled, "امکان برداشت نقدی فعال باشد"),
|
||||||
("Commission.MinWithdrawalAmount", CommissionMinWithdrawalAmount, "حداقل مبلغ برداشت (ریال)"),
|
("Commission.MinWithdrawalAmount", CommissionMinWithdrawalAmount, "حداقل مبلغ برداشت (ریال)"),
|
||||||
("Commission.MaxWeeklyBalancesPerLeg", CommissionMaxWeeklyBalancesPerLeg, "سقف تعادل هفتگی برای هر دست"),
|
|
||||||
("Commission.MaxNetworkLevel", CommissionMaxNetworkLevel, "حداکثر عمق شبکه برای محاسبه کمیسیون"),
|
|
||||||
("Commission.CalculationStrategy", CommissionCalculationStrategy, "روش محاسبه (ORM/SP)"),
|
("Commission.CalculationStrategy", CommissionCalculationStrategy, "روش محاسبه (ORM/SP)"),
|
||||||
|
|
||||||
// System
|
// System
|
||||||
("System.MaintenanceMode", SystemMaintenanceMode, "حالت تعمیر و نگهداری سیستم"),
|
("System.MaintenanceMode", SystemMaintenanceMode, "حالت تعمیر و نگهداری سیستم"),
|
||||||
("System.EnableAuditLog", SystemEnableAuditLog, "فعالسازی لاگ تغییرات"),
|
("System.EnableAuditLog", SystemEnableAuditLog, "فعالسازی لاگ تغییرات"),
|
||||||
|
|
||||||
// Magic Wallet
|
|
||||||
("MagicWallet.Multiplier", MagicWalletMultiplier, "ضریب شارژ کیفپول جادویی (×2.5)"),
|
|
||||||
("MagicWallet.MaxDeposit", MagicWalletMaxDeposit, "سقف واریز هر دور جادویی (ریال)"),
|
|
||||||
("MagicWallet.MaxCredit", MagicWalletMaxCredit, "سقف اعتبار هر دور جادویی (ریال)"),
|
|
||||||
|
|
||||||
// Shop
|
// Shop
|
||||||
("Shop.VAT", ShopVAT, "مالیات بر ارزش افزوده"),
|
("Shop.VAT", ShopVAT, "مالیات بر ارزش افزوده"),
|
||||||
("Shop.VATEnabled", ShopVATEnabled, "مالیات فعال است؟")
|
("Shop.VATEnabled", ShopVATEnabled, "مالیات فعال است؟")
|
||||||
|
|||||||
@@ -44,14 +44,16 @@ service PackageContract
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
// Package Purchase System
|
// Package Purchase System (Legacy — use Customer* RPCs instead)
|
||||||
rpc PurchaseGoldenPackage(PurchaseGoldenPackageRequest) returns (PurchaseGoldenPackageResponse){
|
rpc PurchaseGoldenPackage(PurchaseGoldenPackageRequest) returns (PurchaseGoldenPackageResponse){
|
||||||
|
option deprecated = true;
|
||||||
option (google.api.http) = {
|
option (google.api.http) = {
|
||||||
post: "/PurchaseGoldenPackage"
|
post: "/PurchaseGoldenPackage"
|
||||||
body: "*"
|
body: "*"
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
rpc VerifyGoldenPackagePurchase(VerifyGoldenPackagePurchaseRequest) returns (VerifyGoldenPackagePurchaseResponse){
|
rpc VerifyGoldenPackagePurchase(VerifyGoldenPackagePurchaseRequest) returns (VerifyGoldenPackagePurchaseResponse){
|
||||||
|
option deprecated = true;
|
||||||
option (google.api.http) = {
|
option (google.api.http) = {
|
||||||
post: "/VerifyGoldenPackagePurchase"
|
post: "/VerifyGoldenPackagePurchase"
|
||||||
body: "*"
|
body: "*"
|
||||||
@@ -63,14 +65,16 @@ service PackageContract
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
// Base Package Payment (56M)
|
// Base Package Payment (Legacy — migrate to Customer* RPCs, then remove)
|
||||||
rpc InitiateBasePackagePayment(InitiateBasePackagePaymentRequest) returns (InitiateBasePackagePaymentResponse){
|
rpc InitiateBasePackagePayment(InitiateBasePackagePaymentRequest) returns (InitiateBasePackagePaymentResponse){
|
||||||
|
option deprecated = true;
|
||||||
option (google.api.http) = {
|
option (google.api.http) = {
|
||||||
post: "/InitiateBasePackagePayment"
|
post: "/InitiateBasePackagePayment"
|
||||||
body: "*"
|
body: "*"
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
rpc VerifyBasePackagePayment(VerifyBasePackagePaymentRequest) returns (VerifyBasePackagePaymentResponse){
|
rpc VerifyBasePackagePayment(VerifyBasePackagePaymentRequest) returns (VerifyBasePackagePaymentResponse){
|
||||||
|
option deprecated = true;
|
||||||
option (google.api.http) = {
|
option (google.api.http) = {
|
||||||
post: "/VerifyBasePackagePayment"
|
post: "/VerifyBasePackagePayment"
|
||||||
body: "*"
|
body: "*"
|
||||||
|
|||||||
@@ -143,6 +143,11 @@ public class ConfigurationService : ConfigurationContract.ConfigurationContractB
|
|||||||
response.Models.Add(CreateConfigModel("Package.BasePackageAmount", package.Price.ToString(), "مبلغ پکیج پایه", 0));
|
response.Models.Add(CreateConfigModel("Package.BasePackageAmount", package.Price.ToString(), "مبلغ پکیج پایه", 0));
|
||||||
response.Models.Add(CreateConfigModel("Package.DayaLoanAmount", package.Price.ToString(), "مبلغ وام دایا", 0));
|
response.Models.Add(CreateConfigModel("Package.DayaLoanAmount", package.Price.ToString(), "مبلغ وام دایا", 0));
|
||||||
|
|
||||||
|
// Magic Wallet Settings (از Package)
|
||||||
|
response.Models.Add(CreateConfigModel("MagicWallet.Multiplier", package.MagicWalletMultiplier.ToString(), "ضریب شارژ کیفپول جادویی", 0));
|
||||||
|
response.Models.Add(CreateConfigModel("MagicWallet.MaxDeposit", package.MagicWalletMaxDeposit.ToString(), "سقف واریز هر دور جادویی", 0));
|
||||||
|
response.Models.Add(CreateConfigModel("MagicWallet.MaxCredit", package.MagicWalletMaxCredit.ToString(), "سقف اعتبار هر دور جادویی", 0));
|
||||||
|
|
||||||
// System Settings
|
// System Settings
|
||||||
response.Models.Add(CreateConfigModel("System.MaintenanceMode", SystemConstants.SystemMaintenanceMode.ToString(), "حالت تعمیر و نگهداری", 0));
|
response.Models.Add(CreateConfigModel("System.MaintenanceMode", SystemConstants.SystemMaintenanceMode.ToString(), "حالت تعمیر و نگهداری", 0));
|
||||||
response.Models.Add(CreateConfigModel("System.EnableAuditLog", SystemConstants.SystemEnableAuditLog.ToString(), "فعالسازی لاگ تغییرات", 0));
|
response.Models.Add(CreateConfigModel("System.EnableAuditLog", SystemConstants.SystemEnableAuditLog.ToString(), "فعالسازی لاگ تغییرات", 0));
|
||||||
@@ -197,6 +202,9 @@ public class ConfigurationService : ConfigurationContract.ConfigurationContractB
|
|||||||
"Network.MaxChildrenPerLeg" => SystemConstants.NetworkMaxChildrenPerLeg.ToString(),
|
"Network.MaxChildrenPerLeg" => SystemConstants.NetworkMaxChildrenPerLeg.ToString(),
|
||||||
"Package.BasePackageAmount" => (package?.Price ?? 0).ToString(),
|
"Package.BasePackageAmount" => (package?.Price ?? 0).ToString(),
|
||||||
"Package.DayaLoanAmount" => (package?.Price ?? 0).ToString(),
|
"Package.DayaLoanAmount" => (package?.Price ?? 0).ToString(),
|
||||||
|
"MagicWallet.Multiplier" => (package?.MagicWalletMultiplier ?? 0).ToString(),
|
||||||
|
"MagicWallet.MaxDeposit" => (package?.MagicWalletMaxDeposit ?? 0).ToString(),
|
||||||
|
"MagicWallet.MaxCredit" => (package?.MagicWalletMaxCredit ?? 0).ToString(),
|
||||||
"System.MaintenanceMode" => SystemConstants.SystemMaintenanceMode.ToString(),
|
"System.MaintenanceMode" => SystemConstants.SystemMaintenanceMode.ToString(),
|
||||||
"System.EnableAuditLog" => SystemConstants.SystemEnableAuditLog.ToString(),
|
"System.EnableAuditLog" => SystemConstants.SystemEnableAuditLog.ToString(),
|
||||||
"Shop.VAT" => SystemConstants.ShopVAT.ToString(),
|
"Shop.VAT" => SystemConstants.ShopVAT.ToString(),
|
||||||
@@ -226,6 +234,9 @@ public class ConfigurationService : ConfigurationContract.ConfigurationContractB
|
|||||||
"Network.MaxChildrenPerLeg" => "حداکثر تعداد فرزند مستقیم در هر پا",
|
"Network.MaxChildrenPerLeg" => "حداکثر تعداد فرزند مستقیم در هر پا",
|
||||||
"Package.BasePackageAmount" => "مبلغ پکیج پایه (ریال)",
|
"Package.BasePackageAmount" => "مبلغ پکیج پایه (ریال)",
|
||||||
"Package.DayaLoanAmount" => "مبلغ وام دایا (ریال)",
|
"Package.DayaLoanAmount" => "مبلغ وام دایا (ریال)",
|
||||||
|
"MagicWallet.Multiplier" => "ضریب شارژ کیفپول جادویی",
|
||||||
|
"MagicWallet.MaxDeposit" => "سقف واریز هر دور جادویی (ریال)",
|
||||||
|
"MagicWallet.MaxCredit" => "سقف اعتبار هر دور جادویی (ریال)",
|
||||||
"System.MaintenanceMode" => "حالت تعمیر و نگهداری سیستم",
|
"System.MaintenanceMode" => "حالت تعمیر و نگهداری سیستم",
|
||||||
"System.EnableAuditLog" => "فعالسازی لاگ تغییرات",
|
"System.EnableAuditLog" => "فعالسازی لاگ تغییرات",
|
||||||
"Shop.VAT" => "مالیات بر ارزش افزوده",
|
"Shop.VAT" => "مالیات بر ارزش افزوده",
|
||||||
|
|||||||
Reference in New Issue
Block a user