feat: Update commission calculation documentation and mark tasks as completed
This commit is contained in:
+17
-12
@@ -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`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user