fix: package-based compliance audit — feature DIFF, remove hardcoded fallbacks
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 8m12s

- ActivateClubMembership: replace GetAllFeatureIds with PackageFeature DIFF (Q20)
- ActivateClubMembership: fix re-activation early return — check current cycle
- AcceptClubMembershipContract: same feature DIFF logic
- VerifyPackagePurchase: remove ?? 2.0m fallback, throw if package null
- PackageService: remove ?? 2.0m fallback for DiscountMultiplier
- UserOrderService: remove ?? 1B fallback for MagicWalletMaxDeposit
- SystemConstants: remove 9 dead [Obsolete] constants (per-package values)
This commit is contained in:
masoodafar-web
2026-02-27 02:35:41 +03:30
parent dcd11351a3
commit 1ac23667e2
6 changed files with 147 additions and 143 deletions
@@ -101,7 +101,9 @@ public class VerifyPackagePurchaseCommandHandler
// شارژ DiscountBalance (موجودی تخفیف) — ضریب تخفیف از پکیج
var oldDiscountBalance = wallet.DiscountBalance;
var discountMultiplier = order.Package?.DiscountMultiplier ?? 2.0m;
if (order.Package == null)
throw new NotFoundException("پکیج مرتبط با سفارش یافت نشد");
var discountMultiplier = order.Package.DiscountMultiplier;
var discountAmount = (long)(order.Amount * discountMultiplier);
wallet.DiscountBalance += discountAmount;