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
This commit is contained in:
masoodafar-web
2026-02-22 20:41:29 +03:30
parent 421a651975
commit c14bea6a06
+14 -18
View File
@@ -184,8 +184,8 @@
- [x] **فاز ۱:** TransactionType + 2 مقدار - [x] **فاز ۱:** TransactionType + 2 مقدار
- [x] **فاز ۱:** SystemConstants + 3 ثابت - [x] **فاز ۱:** SystemConstants + 3 ثابت
- [x] **فاز ۱:** EF Configuration (UserWallet + ClubMembershipCycle) - [x] **فاز ۱:** EF Configuration (UserWallet + ClubMembershipCycle)
- [ ] **فاز ۱:** Migration: AddMagicWalletFields - [x] **فاز ۱:** Migration: AddMagicWalletFields (u21 — اعمال شده ✅)
- [ ] **فاز ۱:** Migration: AddClubMembershipCycle + data seed - [x] **فاز ۱:** Migration: AddClubMembershipCycle + data seed (74 رکورد seed شده ✅)
- [x] **فاز ۲:** Trigger ورود Magic (SubmitShopBuyOrder) - [x] **فاز ۲:** Trigger ورود Magic (SubmitShopBuyOrder)
- [x] **فاز ۲:** Trigger خروج Magic - [x] **فاز ۲:** Trigger خروج Magic
- [x] **فاز ۲:** ActivateClubMembership → ActivatedAt نگه‌داشته بشه + Cycle جدید - [x] **فاز ۲:** ActivateClubMembership → ActivatedAt نگه‌داشته بشه + Cycle جدید
@@ -206,23 +206,19 @@
--- ---
## وابستگی مستقل: تکمیل ChargeDiscountWallet ## وابستگی مستقل: تکمیل ChargeDiscountWallet
> ⚠️ **این کار ربطی به کیف‌پول جادویی ندارد** و باید مستقل انجام شود. > **تکمیل شد** — مستقل از کیف‌پول جادویی پیاده‌سازی شد.
``` ```
مشکل فعلی: انجام شده:
├── ChargeDiscountWalletCommandHandler — CQRS handler موجوده ├── ChargeDiscountWalletCommandHandler — CQRS handler ✅
├── VerifyDiscountWalletChargeCommandHandler — موجوده ├── VerifyDiscountWalletChargeCommandHandler — ✅
├── Callback URL = "/api/wallet/verify-discount-charge" — ست شده ├── PaymentCallbackController → GET /api/wallet/verify-discount-charge
├── HTTP Controller endpoint — ❌ وجود ندارد ├── userwallet.proto → rpc InitiateDiscountCharge ✅
├── gRPC RPC — ❌ در proto تعریف نشده ├── UserWalletService.cs → InitiateDiscountCharge override ✅
── FrontOffice page — ❌ صفحه شارژ وجود ندارد ── WalletService.cs (FO) → InitiateDiscountChargeAsync ✅
├── ChargeDiscountWallet.razor + .razor.cs (FO) ✅
کار لازم: ├── RouteConstants → ChargeDiscountWallet ✅
── WalletController.cs → GET /api/wallet/verify-discount-charge ── Wallet.razor → دکمه شارژ اعتباری ✅
├── userwallet.proto → rpc ChargeDiscountWallet
├── UserWalletService.cs → implement RPC
├── FrontOffice → صفحه شارژ DiscountBalance + callback
└── تست end-to-end
``` ```