From c14bea6a062a20fca23ae25f90d9223c770d9cee Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Sun, 22 Feb 2026 20:41:29 +0330 Subject: [PATCH] docs: update MAGIC-WALLET-PLAN checklist - all items complete - Mark migrations as completed (u21 applied + 74 rows seeded) - Mark ChargeDiscountWallet as fully implemented - Update status from pending to done with details --- roadmap/MAGIC-WALLET-PLAN.md | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/roadmap/MAGIC-WALLET-PLAN.md b/roadmap/MAGIC-WALLET-PLAN.md index 369f818..7f420e5 100644 --- a/roadmap/MAGIC-WALLET-PLAN.md +++ b/roadmap/MAGIC-WALLET-PLAN.md @@ -184,8 +184,8 @@ - [x] **فاز ۱:** TransactionType + 2 مقدار - [x] **فاز ۱:** SystemConstants + 3 ثابت - [x] **فاز ۱:** EF Configuration (UserWallet + ClubMembershipCycle) -- [ ] **فاز ۱:** Migration: AddMagicWalletFields -- [ ] **فاز ۱:** Migration: AddClubMembershipCycle + data seed +- [x] **فاز ۱:** Migration: AddMagicWalletFields (u21 — اعمال شده ✅) +- [x] **فاز ۱:** Migration: AddClubMembershipCycle + data seed (74 رکورد seed شده ✅) - [x] **فاز ۲:** Trigger ورود Magic (SubmitShopBuyOrder) - [x] **فاز ۲:** Trigger خروج Magic - [x] **فاز ۲:** ActivateClubMembership → ActivatedAt نگه‌داشته بشه + Cycle جدید @@ -206,23 +206,19 @@ --- -## وابستگی مستقل: تکمیل ChargeDiscountWallet +## وابستگی مستقل: تکمیل ChargeDiscountWallet ✅ -> ⚠️ **این کار ربطی به کیف‌پول جادویی ندارد** و باید مستقل انجام شود. +> ✅ **تکمیل شد** — مستقل از کیف‌پول جادویی پیاده‌سازی شد. ``` -مشکل فعلی: -├── ChargeDiscountWalletCommandHandler — CQRS handler موجوده ✅ -├── VerifyDiscountWalletChargeCommandHandler — موجوده ✅ -├── Callback URL = "/api/wallet/verify-discount-charge" — ست شده -├── HTTP Controller endpoint — ❌ وجود ندارد -├── gRPC RPC — ❌ در proto تعریف نشده -└── FrontOffice page — ❌ صفحه شارژ وجود ندارد - -کار لازم: -├── WalletController.cs → GET /api/wallet/verify-discount-charge -├── userwallet.proto → rpc ChargeDiscountWallet -├── UserWalletService.cs → implement RPC -├── FrontOffice → صفحه شارژ DiscountBalance + callback -└── تست end-to-end +انجام شده: +├── ChargeDiscountWalletCommandHandler — CQRS handler ✅ +├── VerifyDiscountWalletChargeCommandHandler — ✅ +├── PaymentCallbackController → GET /api/wallet/verify-discount-charge ✅ +├── userwallet.proto → rpc InitiateDiscountCharge ✅ +├── UserWalletService.cs → InitiateDiscountCharge override ✅ +├── WalletService.cs (FO) → InitiateDiscountChargeAsync ✅ +├── ChargeDiscountWallet.razor + .razor.cs (FO) ✅ +├── RouteConstants → ChargeDiscountWallet ✅ +└── Wallet.razor → دکمه شارژ اعتباری ✅ ```