feat: Update commission calculation documentation and mark tasks as completed

This commit is contained in:
masoodafar-web
2025-12-04 19:56:11 +03:30
parent 996a6e885b
commit 4c76690e84
2 changed files with 54 additions and 23 deletions
+17 -12
View File
@@ -122,32 +122,37 @@
---
### 3. 🔴 اصلاح محاسبه کمیسیون هفتگی (بحرانی)
**Status**: 🔄 در حال انجام
### 3. اصلاح محاسبه کمیسیون هفتگی (بحرانی)
**Status**: ✅ تکمیل شد
**Owner**: CMS Team
**تاریخ شروع**: ۱۴ آذر ۱۴۰۴
**Estimate**: 2.5 روز
**تاریخ تکمیل**: ۱۴ آذر ۱۴۰۴
#### شرح مشکلات:
#### شرح مشکلات رفع شده:
| # | مشکل | وضعیت |
|---|------|-------|
| 1 | محدودیت لول (15) پیاده‌سازی نشده | 🔄 در حال انجام |
| 2 | فقط تعادل شخصی حساب می‌شود (نه زیرمجموعه) | ⏳ Pending |
| 1 | محدودیت لول (15) پیاده‌سازی نشده | ✅ Fixed |
| 2 | فقط تعادل شخصی حساب می‌شود (نه زیرمجموعه) | ✅ Fixed |
#### فرمول صحیح:
#### فرمول پیاده‌سازی شده:
```
کمیسیون = (تعادل_شخص + SUM(تعادل_زیرمجموعه تا 15 لول)) × ارزش_هر_تعادل
```
#### تسک‌ها:
#### تسک‌های تکمیل شده:
| فاز | شرح | وضعیت |
|-----|------|-------|
| 1 | اضافه کردن `Commission.MaxNetworkLevel` به Config | 🔄 |
| 2 | اصلاح `CalculateWeeklyBalancesCommandHandler` - محدودیت لول | |
| 3 | اصلاح `ProcessUserPayoutsCommandHandler` - تعادل زیرمجموعه | |
| 4 | تست و Build | |
| 1 | اضافه کردن `Commission.MaxNetworkLevel` به Config | |
| 2 | اصلاح `CalculateWeeklyBalancesCommandHandler` - محدودیت لول | |
| 3 | اصلاح `ProcessUserPayoutsCommandHandler` - تعادل زیرمجموعه | |
| 4 | تست و Build | ✅ (0 Errors) |
#### تغییرات انجام شده:
- **Config**: اضافه کردن `Commission.MaxNetworkLevel = 15`
- **CalculateWeeklyBalances**: پارامتر `maxLevel` به متدهای بازگشتی اضافه شد
- **ProcessUserPayouts**: متد `SumSubordinateBalancesAsync` برای جمع تعادل زیرمجموعه‌ها تا 15 لول
**Reference**: `01-BUSINESS/commission-calculation-fix.md`