docs: rename 'تخفیفی' to 'اعتباری' across all documentation
- 9 files updated: BUSINESS-01/02/03/04, TECH-02, OVERVIEW-01/03/04, MAGIC-WALLET-SPEC - فروشگاه تخفیفی → فروشگاه اعتباری - کیفپول تخفیفی → کیفپول اعتباری - Consistent naming with FrontOffice UI
This commit is contained in:
@@ -12,7 +12,7 @@
|
|||||||
| **عضویت باشگاه** | خرید پکیج طلایی (۵۶M) → فعالسازی (۲۵.۲M) → عضو فعال باشگاه |
|
| **عضویت باشگاه** | خرید پکیج طلایی (۵۶M) → فعالسازی (۲۵.۲M) → عضو فعال باشگاه |
|
||||||
| **درخت باینری** | هر کاربر حداکثر ۲ فرزند مستقیم (چپ/راست) — بدون محدودیت عمق |
|
| **درخت باینری** | هر کاربر حداکثر ۲ فرزند مستقیم (چپ/راست) — بدون محدودیت عمق |
|
||||||
| **کمیسیون هفتگی** | محاسبه بر اساس تعادل چپ/راست — یکشنبه ۰۰:۰۵ (Hangfire cron) |
|
| **کمیسیون هفتگی** | محاسبه بر اساس تعادل چپ/راست — یکشنبه ۰۰:۰۵ (Hangfire cron) |
|
||||||
| **۳ کیف پول** | `Balance` (نقدی) + `NetworkBalance` (طلایی/کمیسیون) + `DiscountBalance` (تخفیفی) |
|
| **۳ کیف پول** | `Balance` (نقدی) + `NetworkBalance` (طلایی/کمیسیون) + `DiscountBalance` (اعتباری) |
|
||||||
| **کیفپول جادویی** | وقتی Balance=0 → حالت Magic فعال → شارژ ×2.5 → سقف 100M/دور |
|
| **کیفپول جادویی** | وقتی Balance=0 → حالت Magic فعال → شارژ ×2.5 → سقف 100M/دور |
|
||||||
| **چرخه عضویت** | `ClubMembershipCycle` — هر خرید پکیج = یک دور جدید (برای تاریخ کمیسیون) |
|
| **چرخه عضویت** | `ClubMembershipCycle` — هر خرید پکیج = یک دور جدید (برای تاریخ کمیسیون) |
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ flowchart TD
|
|||||||
subgraph WALLETS["3 Wallet System"]
|
subgraph WALLETS["3 Wallet System"]
|
||||||
W1["💰 Balance\nنقدی"]
|
W1["💰 Balance\nنقدی"]
|
||||||
W2["🌟 NetworkBalance\nشبکه"]
|
W2["🌟 NetworkBalance\nشبکه"]
|
||||||
W3["🏷️ DiscountBalance\nتخفیفی"]
|
W3["🏷️ DiscountBalance\nاعتباری"]
|
||||||
end
|
end
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -35,7 +35,7 @@ flowchart TD
|
|||||||
## ۲. درگاه ZarinPal (IPG)
|
## ۲. درگاه ZarinPal (IPG)
|
||||||
|
|
||||||
> **⚠️ محل استفاده:** ZarinPal فقط در چهار جا استفاده میشود:
|
> **⚠️ محل استفاده:** ZarinPal فقط در چهار جا استفاده میشود:
|
||||||
> 1. **فروشگاه تخفیفی** — باقیمانده بعد از کسر DiscountBalance (اگر > 0)
|
> 1. **فروشگاه اعتباری** — باقیمانده بعد از کسر DiscountBalance (اگر > 0)
|
||||||
> 2. **شارژ کیفپول** — واریز مستقیم از پروفایل کاربر
|
> 2. **شارژ کیفپول** — واریز مستقیم از پروفایل کاربر
|
||||||
> 3. **خرید پکیج** — (فعلاً غیرفعال: "درگاه پرداخت متصل نیست")
|
> 3. **خرید پکیج** — (فعلاً غیرفعال: "درگاه پرداخت متصل نیست")
|
||||||
> 4. **شارژ کیفپول جادویی** — واریز با ضریب ×2.5 (فقط در حالت Magic)
|
> 4. **شارژ کیفپول جادویی** — واریز با ضریب ×2.5 (فقط در حالت Magic)
|
||||||
@@ -124,7 +124,7 @@ flowchart TD
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ۵. پرداخت ترکیبی فروشگاه تخفیفی (Hybrid Payment)
|
## ۵. پرداخت ترکیبی فروشگاه اعتباری (Hybrid Payment)
|
||||||
|
|
||||||
### ۵.۱ فرمول
|
### ۵.۱ فرمول
|
||||||
|
|
||||||
@@ -140,7 +140,7 @@ MaxDiscountPercent محصول = 40% (هر محصول درصد تخفیف مخص
|
|||||||
ℹ️ تخفیف ثابت ۳۰% نیست — فیلد Product.MaxDiscountPercent (0-100) تعیینکننده است.
|
ℹ️ تخفیف ثابت ۳۰% نیست — فیلد Product.MaxDiscountPercent (0-100) تعیینکننده است.
|
||||||
```
|
```
|
||||||
|
|
||||||
### ۵.۲ فلوی خرید فروشگاه تخفیفی
|
### ۵.۲ فلوی خرید فروشگاه اعتباری
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
flowchart TD
|
flowchart TD
|
||||||
@@ -153,7 +153,7 @@ flowchart TD
|
|||||||
F -->|خیر| H["فقط کسر از DiscountBalance\nبدون درگاه → ثبت مستقیم"]
|
F -->|خیر| H["فقط کسر از DiscountBalance\nبدون درگاه → ثبت مستقیم"]
|
||||||
```
|
```
|
||||||
|
|
||||||
### ۵.۳ دسترسی فروشگاه تخفیفی
|
### ۵.۳ دسترسی فروشگاه اعتباری
|
||||||
|
|
||||||
| شرط | نتیجه |
|
| شرط | نتیجه |
|
||||||
|------|--------|
|
|------|--------|
|
||||||
@@ -183,7 +183,7 @@ service PaymentService {
|
|||||||
|-----|-----|--------|
|
|-----|-----|--------|
|
||||||
| PackagePurchase | 1 | خرید پکیج طلایی |
|
| PackagePurchase | 1 | خرید پکیج طلایی |
|
||||||
| StorePurchase | 2 | خرید از فروشگاه |
|
| StorePurchase | 2 | خرید از فروشگاه |
|
||||||
| DiscountStorePurchase | 3 | خرید از فروشگاه تخفیفی |
|
| DiscountStorePurchase | 3 | خرید از فروشگاه اعتباری |
|
||||||
| CommissionPayout | 4 | واریز کمیسیون هفتگی |
|
| CommissionPayout | 4 | واریز کمیسیون هفتگی |
|
||||||
| WalletCharge | 5 | شارژ مستقیم کیفپول |
|
| WalletCharge | 5 | شارژ مستقیم کیفپول |
|
||||||
| ActivationFee | 6 | هزینه فعالسازی |
|
| ActivationFee | 6 | هزینه فعالسازی |
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ public class Inventory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// فیلد کلیدی در Product:
|
// فیلد کلیدی در Product:
|
||||||
public int MaxDiscountPercent { get; set; } // 0 تا 100 — درصد تخفیف در فروشگاه تخفیفی
|
public int MaxDiscountPercent { get; set; } // 0 تا 100 — درصد تخفیف در فروشگاه اعتباری
|
||||||
```
|
```
|
||||||
|
|
||||||
### ۳.۳ فلوی سفارش و موجودی
|
### ۳.۳ فلوی سفارش و موجودی
|
||||||
@@ -188,7 +188,7 @@ flowchart TD
|
|||||||
/store/cart → سبد خرید
|
/store/cart → سبد خرید
|
||||||
/store/checkout → پرداخت
|
/store/checkout → پرداخت
|
||||||
|
|
||||||
فروشگاه تخفیفی:
|
فروشگاه اعتباری:
|
||||||
/discount-store → لیست محصولات
|
/discount-store → لیست محصولات
|
||||||
/discount-store/product/{id} → جزئیات
|
/discount-store/product/{id} → جزئیات
|
||||||
/discount-store/cart → سبد (ترکیبی)
|
/discount-store/cart → سبد (ترکیبی)
|
||||||
@@ -222,7 +222,7 @@ graph TD
|
|||||||
| ماژول | وضعیت | درصد |
|
| ماژول | وضعیت | درصد |
|
||||||
|-------|--------|------|
|
|-------|--------|------|
|
||||||
| فروشگاه عادی | ✅ کامل | 100% |
|
| فروشگاه عادی | ✅ کامل | 100% |
|
||||||
| فروشگاه تخفیفی | ✅ کامل | 100% |
|
| فروشگاه اعتباری | ✅ کامل | 100% |
|
||||||
| Lazy Loading | ✅ کامل | 100% |
|
| Lazy Loading | ✅ کامل | 100% |
|
||||||
| موجودی خودکار | ✅ کامل | 100% |
|
| موجودی خودکار | ✅ کامل | 100% |
|
||||||
| تصاویر مربعی | ✅ کامل | 100% |
|
| تصاویر مربعی | ✅ کامل | 100% |
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ flowchart TD
|
|||||||
F --> G["امضای قرارداد OTP"]
|
F --> G["امضای قرارداد OTP"]
|
||||||
G --> H["فعالسازی 25.2M"]
|
G --> H["فعالسازی 25.2M"]
|
||||||
H --> I["عضویت درخت باینری"]
|
H --> I["عضویت درخت باینری"]
|
||||||
I --> J["دسترسی فروشگاه تخفیفی\nفیچرهای باشگاه\nکمیسیون هفتگی"]
|
I --> J["دسترسی فروشگاه اعتباری\nفیچرهای باشگاه\nکمیسیون هفتگی"]
|
||||||
J --> K{"Balance = 0?"}
|
J --> K{"Balance = 0?"}
|
||||||
K -->|بله| L["🪄 کیفپول جادویی\nشارژ ×2.5 از درگاه"]
|
K -->|بله| L["🪄 کیفپول جادویی\nشارژ ×2.5 از درگاه"]
|
||||||
L --> M["خروج از Magic\nخرید مجدد پکیج"]
|
L --> M["خروج از Magic\nخرید مجدد پکیج"]
|
||||||
@@ -139,7 +139,7 @@ public interface IClubFeatureService {
|
|||||||
|
|
||||||
| کد فیچر | نام | توضیح | وضعیت |
|
| کد فیچر | نام | توضیح | وضعیت |
|
||||||
|----------|------|--------|--------|
|
|----------|------|--------|--------|
|
||||||
| `DISCOUNT_STORE` | فروشگاه تخفیفی | دسترسی به فروشگاه ۳۰% تخفیف | ✅ فعال |
|
| `DISCOUNT_STORE` | فروشگاه اعتباری | دسترسی به فروشگاه اعتباری | ✅ فعال |
|
||||||
| `CHATIKA_AI` | چاتیکا | مشاوره هوش مصنوعی | ✅ فعال |
|
| `CHATIKA_AI` | چاتیکا | مشاوره هوش مصنوعی | ✅ فعال |
|
||||||
| `COMMISSION` | کمیسیون | دریافت کمیسیون هفتگی | ✅ فعال |
|
| `COMMISSION` | کمیسیون | دریافت کمیسیون هفتگی | ✅ فعال |
|
||||||
| `NETWORK_VIEW` | نمای شبکه | مشاهده درخت باینری | ✅ فعال |
|
| `NETWORK_VIEW` | نمای شبکه | مشاهده درخت باینری | ✅ فعال |
|
||||||
@@ -165,7 +165,7 @@ public class UserClubFeature {
|
|||||||
```csharp
|
```csharp
|
||||||
// صفحه اصلی — مسیردهی هوشمند
|
// صفحه اصلی — مسیردهی هوشمند
|
||||||
if (IsAuthenticated && IsClubMember)
|
if (IsAuthenticated && IsClubMember)
|
||||||
→ نمایش داشبورد باشگاه + فروشگاه تخفیفی
|
→ نمایش داشبورد باشگاه + فروشگاه اعتباری
|
||||||
else if (IsAuthenticated)
|
else if (IsAuthenticated)
|
||||||
→ نمایش فروشگاه عادی + پروفایل
|
→ نمایش فروشگاه عادی + پروفایل
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ flowchart TD
|
|||||||
H -->|خیر| F["🛒 Regular Store\nخرید عادی — پرداخت از کیفپول"]
|
H -->|خیر| F["🛒 Regular Store\nخرید عادی — پرداخت از کیفپول"]
|
||||||
H -->|بله| I["🏆 Club Member Dashboard"]
|
H -->|بله| I["🏆 Club Member Dashboard"]
|
||||||
|
|
||||||
I --> J["فروشگاه تخفیفی\nper-product MaxDiscount%"]
|
I --> J["فروشگاه اعتباری\nper-product MaxDiscount%"]
|
||||||
I --> K["درخت شبکه\nباینری"]
|
I --> K["درخت شبکه\nباینری"]
|
||||||
I --> L["کمیسیون\nهفتگی"]
|
I --> L["کمیسیون\nهفتگی"]
|
||||||
I --> M["Chatika AI"]
|
I --> M["Chatika AI"]
|
||||||
@@ -66,7 +66,7 @@ flowchart TD
|
|||||||
subgraph WALLETS["═══ توزیع به کیفپولها ═══"]
|
subgraph WALLETS["═══ توزیع به کیفپولها ═══"]
|
||||||
W1["💰 Balance — نقدی\n• IPG: +56M\n• Daya: +56M\n• فعالسازی: −25.2M\n• خرید فروشگاه"]
|
W1["💰 Balance — نقدی\n• IPG: +56M\n• Daya: +56M\n• فعالسازی: −25.2M\n• خرید فروشگاه"]
|
||||||
W2["🌟 NetworkBalance — طلایی\n• شارژ نمیشود\n• فقط محاسبه کمیسیون\n• سقف 300/هفته"]
|
W2["🌟 NetworkBalance — طلایی\n• شارژ نمیشود\n• فقط محاسبه کمیسیون\n• سقف 300/هفته"]
|
||||||
W3["🏷️ DiscountBalance — تخفیفی\n• IPG: +112M\n• Daya: +112M\n• per-product MaxDiscount%"]
|
W3["🏷️ DiscountBalance — اعتباری\n• IPG: +112M\n• Daya: +112M\n• per-product MaxDiscount%"]
|
||||||
end
|
end
|
||||||
|
|
||||||
W1 & W2 --> POOL
|
W1 & W2 --> POOL
|
||||||
|
|||||||
@@ -201,7 +201,7 @@
|
|||||||
| آبان ۱۴۰۳ | CQRS + gRPC + EF Core | 20% |
|
| آبان ۱۴۰۳ | CQRS + gRPC + EF Core | 20% |
|
||||||
| آذر ۱۴۰۳ | باشگاه + درخت باینری + کمیسیون | 35% |
|
| آذر ۱۴۰۳ | باشگاه + درخت باینری + کمیسیون | 35% |
|
||||||
| دی ۱۴۰۳ | فروشگاه عادی + پرداخت از کیفپول | 45% |
|
| دی ۱۴۰۳ | فروشگاه عادی + پرداخت از کیفپول | 45% |
|
||||||
| بهمن ۱۴۰۳ | فروشگاه تخفیفی + وام دایا | 55% |
|
| بهمن ۱۴۰۳ | فروشگاه اعتباری + وام دایا | 55% |
|
||||||
| اسفند ۱۴۰۳ (هفته ۱) | UI Modernization Phase 1-3 | 65% |
|
| اسفند ۱۴۰۳ (هفته ۱) | UI Modernization Phase 1-3 | 65% |
|
||||||
| اسفند ۱۴۰۳ (هفته ۲) | Site Pages + BackOffice audit | 75% |
|
| اسفند ۱۴۰۳ (هفته ۲) | Site Pages + BackOffice audit | 75% |
|
||||||
| اسفند ۱۴۰۳ (هفته ۳) | Inventory + Lazy Load + Images | 85% |
|
| اسفند ۱۴۰۳ (هفته ۳) | Inventory + Lazy Load + Images | 85% |
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
| Pool هفتگی | Weekly Commission Pool | مخزن کمیسیون قابلتوزیع |
|
| Pool هفتگی | Weekly Commission Pool | مخزن کمیسیون قابلتوزیع |
|
||||||
| هزینه فعالسازی | Activation Fee | ۲۵M تومان از Balance |
|
| هزینه فعالسازی | Activation Fee | ۲۵M تومان از Balance |
|
||||||
| واریز هدیه | Gift Value | ۲۵.۲M واریز به Pool |
|
| واریز هدیه | Gift Value | ۲۵.۲M واریز به Pool |
|
||||||
| فروشگاه تخفیفی | Discount Store | فروشگاه با تخفیف per-product برای اعضا |
|
| فروشگاه اعتباری | Discount Store | فروشگاه اعتباری per-product برای اعضا |
|
||||||
| پرداخت ترکیبی | Hybrid Payment | DiscountBalance + IPG |
|
| پرداخت ترکیبی | Hybrid Payment | DiscountBalance + IPG |
|
||||||
| وام دایا | Daya Loan | وام آنلاین برای خرید پکیج |
|
| وام دایا | Daya Loan | وام آنلاین برای خرید پکیج |
|
||||||
| کد معرف | Referral Code | کد یکتا هر عضو برای دعوت |
|
| کد معرف | Referral Code | کد یکتا هر عضو برای دعوت |
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
| سرویس پرداخت | PYMS | Payment Management Service |
|
| سرویس پرداخت | PYMS | Payment Management Service |
|
||||||
| کیفپول نقدی | Balance Wallet | موجودی قابلخرج |
|
| کیفپول نقدی | Balance Wallet | موجودی قابلخرج |
|
||||||
| کیفپول طلایی | Network Balance | برای محاسبه کمیسیون (شارژ نمیشود) |
|
| کیفپول طلایی | Network Balance | برای محاسبه کمیسیون (شارژ نمیشود) |
|
||||||
| کیفپول تخفیفی | Discount Balance | برای فروشگاه تخفیفی (IPG و Daya: 112M — دو برابر BasePackageAmount) |
|
| کیفپول اعتباری | Discount Balance | برای فروشگاه اعتباری (IPG و Daya: 112M — دو برابر BasePackageAmount) |
|
||||||
| بارگذاری تنبل | Lazy Loading | لود محصولات 12تایی (FO) / 10تایی (CMS default) |
|
| بارگذاری تنبل | Lazy Loading | لود محصولات 12تایی (FO) / 10تایی (CMS default) |
|
||||||
| صفحات سایت | Site Pages | صفحات قابلویرایش (Shopify-style) |
|
| صفحات سایت | Site Pages | صفحات قابلویرایش (Shopify-style) |
|
||||||
| ثوابت سیستمی | System Constants | تنظیمات key-value |
|
| ثوابت سیستمی | System Constants | تنظیمات key-value |
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ stateDiagram-v2
|
|||||||
| قابلیت | Normal Mode | Magic Mode |
|
| قابلیت | Normal Mode | Magic Mode |
|
||||||
|--------|-------------|------------|
|
|--------|-------------|------------|
|
||||||
| خرید از فروشگاه عادی | ✅ | ✅ |
|
| خرید از فروشگاه عادی | ✅ | ✅ |
|
||||||
| خرید از فروشگاه تخفیفی | ✅ | ✅ (DiscountBalance قبلی) |
|
| خرید از فروشگاه اعتباری | ✅ | ✅ (DiscountBalance قبلی) |
|
||||||
| کمیسیون هفتگی | ✅ | ❌ |
|
| کمیسیون هفتگی | ✅ | ❌ |
|
||||||
| پورسانت ۲۵.۲M | ✅ | ❌ |
|
| پورسانت ۲۵.۲M | ✅ | ❌ |
|
||||||
| شارژ جادویی ×2.5 | ❌ | ✅ |
|
| شارژ جادویی ×2.5 | ❌ | ✅ |
|
||||||
|
|||||||
@@ -141,7 +141,7 @@ FrontOffice/src/FrontOffice/
|
|||||||
|------|--------|-------|--------|
|
|------|--------|-------|--------|
|
||||||
| **Phase 1** | پایه MudBlazor v8 | ارتقا MudBlazor، Layout اصلی | ✅ 100% |
|
| **Phase 1** | پایه MudBlazor v8 | ارتقا MudBlazor، Layout اصلی | ✅ 100% |
|
||||||
| **Phase 2** | صفحات محصول | Card grid، فیلتر، جزئیات | ✅ 100% |
|
| **Phase 2** | صفحات محصول | Card grid، فیلتر، جزئیات | ✅ 100% |
|
||||||
| **Phase 3** | فروشگاه تخفیفی | UI DiscountStore + hybrid pay | ✅ 100% |
|
| **Phase 3** | فروشگاه اعتباری | UI DiscountStore + hybrid pay | ✅ 100% |
|
||||||
| **Phase 4** | باشگاه | داشبورد، درخت، قرارداد | ✅ 100% |
|
| **Phase 4** | باشگاه | داشبورد، درخت، قرارداد | ✅ 100% |
|
||||||
| **Phase 5** | محتوا | بلاگ، Site Pages | ✅ 100% |
|
| **Phase 5** | محتوا | بلاگ، Site Pages | ✅ 100% |
|
||||||
| **Phase 6** | نهاییسازی | تصاویر 1:1، lazy load، landing fix | ✅ 100% |
|
| **Phase 6** | نهاییسازی | تصاویر 1:1، lazy load، landing fix | ✅ 100% |
|
||||||
|
|||||||
Reference in New Issue
Block a user