feat: Update CURRENT-SPRINT.md with progress and task completion details

- Added last updated date and refined project status for Backend and Frontend.
- Updated completion percentages for FrontOffice UI and BFF.
- Documented completed tasks for BackOffice in the current sprint.
- Added new high-priority tasks related to commission calculation fixes.
- Resolved blockers and minor issues, providing a clearer progress summary.

docs: Create commission-calculation-fix.md for weekly commission calculation analysis

- Documented critical issues affecting commission calculations.
- Provided a detailed plan for fixing the commission calculation logic.
- Included code analysis, affected files, and step-by-step tasks for implementation.
- Outlined the expected timeline and important notes regarding changes.
This commit is contained in:
masoodafar-web
2025-12-04 19:54:08 +03:30
parent 119e870a26
commit 996a6e885b
8 changed files with 997 additions and 498 deletions
+33 -26
View File
@@ -14,6 +14,7 @@
| Services Backend | 8 فایل (4 Interface + 4 Implementation) | ✅ کامل |
| Dialog Components | 6 کامپوننت | ✅ کامل |
| اتصالات CRUD | همه عملیات | ✅ کامل |
| گزارش‌ها و نمودارهای مالی | 2 صفحه | 🟡 تکمیل پایه (PDF باقیمانده) |
| **جمع کل** | **60 صفحه + 8 سرویس + 6 دیالوگ** | **95% آماده** 🎉 |
---
@@ -28,7 +29,7 @@
- ✅ Commission/Dashboard.razor - داشبورد کمیسیون
- ✅ Commission/Reports.razor - گزارش‌های هفتگی
- ✅ Commission/Payouts.razor - پرداخت کاربران
- ✅ Commission/Withdrawals.razor - درخواست‌های برداشت
- ✅ Commission/Withdrawals.razor - درخواست‌های برداشت (لیست، فیلتر وضعیت، دکمه‌های Approve/Reject/Process متصل به API، نمایش BankReferenceId / TrackingCode / PaymentFailureReason)
### 3. شبکه (3 صفحه)
- ✅ Network/Tree.razor - درخت شبکه
@@ -46,6 +47,7 @@
- ✅ Category/ - مدیریت دسته‌بندی‌ها
- ✅ UserOrder/ - مدیریت سفارشات
- ✅ Products/Components/ - کامپوننت‌های محصول
- ✅ Tag/ - مدیریت تگ‌ها (لیست + جستجو + ایجاد/ویرایش/حذف، اختصاص تگ به محصول از طریق ProductsMainPage، نمایش تگ‌های فعلی هر محصول و امکان حذف آن‌ها در AssignTagsDialog)
### 6. مدیریت کاربران و نقش‌ها (4 صفحه)
- ✅ User/ - مدیریت کاربران
@@ -258,46 +260,51 @@ NavMenu.razor - آپدیت شده با بخش‌های جدید:
#### 3. بهبود UI/UX صفحات موجود
```
⏸️ Products/ProductsMainPage.razor
- افزودن bulk operations (حذف/تغییر وضعیت دسته‌ای)
- افزودن export به Excel
- بهبود فیلترهای پیشرفته
- افزودن bulk operations (حذف/تغییر وضعیت دسته‌ای)
- افزودن export به Excel (خروجی CSV از لیست محصولات با توجه به فیلترهای فعلی)
- بهبود فیلترهای پیشرفته
- ✅ افزودن صفحه ویرایش گروهی محصولات (Pages/Products/BulkEdit.razor) با فرم Bulk Update قیمت، تخفیف، موجودی و وضعیت (اتصال به BulkUpdateProductPrices, BulkUpdateProductStock, ToggleProductStatus)
⏸️ UserOrder/OrdersMainPage.razor
- افزودن timeline سفارش
- افزودن نمایش نمودار آماری سفارشات
- بهبود جستجوی پیشرفته
- افزودن timeline سفارش (نمایش مراحل ثبت سفارش، پرداخت، ارسال و تحویل/مرجوعی در UserOrderDetailsDialog بر اساس PaymentStatus و DeliveryStatus)
- افزودن نمایش نمودار آماری سفارشات (کارت جمع سفارش‌ها و نمودار تعداد سفارش بر اساس وضعیت ارسال)
- بهبود جستجوی پیشرفته (فیلتر شناسه سفارش/کاربر/تراکنش و فیلترهای ترکیبی)
- ✅ دکمه‌های مدیریت سفارش: لغو سفارش (CancelOrder) با Dialog دلیل/بازگشت وجه، تغییر وضعیت ارسال (UpdateOrderStatus) از طریق ChangeOrderStatusDialog، و Dialog اعمال تخفیف دستی (ApplyDiscountToOrder) متصل به gRPC BackOffice.BFF.UserOrder
```
#### 4. گزارش‌های جدید (2 صفحه)
```
⏸️ Commission/Reports/WithdrawalReports.razor
- گزارش برداشت‌های کاربران
- نمودار روند برداشت‌ها
- فیلتر: بازه تاریخ، کاربر، وضعیت
- Export به PDF/Excel
Commission/Reports/WithdrawalReports.razor
- گزارش برداشت‌های کاربران (جمع‌بندی دوره‌ای)
- نمودار روند برداشت‌ها (مبالغ و تعداد درخواست‌ها)
- فیلتر: بازه تاریخ، کاربر، وضعیت، نوع دوره
- Export به Excel (CSV) ✅، Export به PDF 🟡 (خروجی متنی ساختارمند؛ PDF واقعی در نسخه بعدی)
⏸️ DiscountShop/Reports/SalesReports.razor
- گزارش فروش فروشگاه تخفیفی
- نمودار پرفروش‌ترین محصولات
- آمار درآمد
DiscountShop/Reports/SalesReports.razor
- گزارش فروش فروشگاه تخفیفی (لیست سفارش‌ها با فیلتر تاریخ/وضعیت/جستجو)
- نمودار روند فروش (مبلغ نهایی و تخفیف)
- نمودار پرفروش‌ترین محصولات (بر اساس مبلغ فروش)
- آمار درآمد: مجموع فروش، مجموع تخفیف، میانگین مبلغ سفارش
```
### اولویت پایین (Nice to Have)
#### 5. قابلیت‌های اضافی
```
⏸️ Dashboard/DiscountShopWidget.razor
- ویجت آمار فروشگاه تخفیفی در داشبورد اصلی
- نمایش: فروش روزانه، سفارشات جدید، محصولات پرفروش
Dashboard/DiscountShopWidget.razor
- ویجت آمار فروشگاه تخفیفی در داشبورد اصلی (صفحه Dashboard/SystemOverview)
- نمایش: تعداد سفارش‌ها و مجموع فروش ۷ روز اخیر، آمار امروز، نمودار روند فروش روزانه (Line Chart)
⏸️ PublicMessages/Templates/
- قالب‌های آماده پیام
- ذخیره پیام‌های پرکاربرد
PublicMessages/Templates/
- مدیریت قالب‌های آماده پیام در دیالوگ جداگانه (MessageTemplatesDialog)
- ذخیره قالب‌ها در LocalStorage مرورگر (بدون تغییر Backend)
- افزودن، حذف و مشاهده پیش‌نمایش قالب‌ها، دسترسی از PublicMessagesMainPage
⏸️ DiscountShop/Components/ProductImageGallery.razor
- گالری تصاویر محصول
- Upload multiple images
- Drag & drop reorder
DiscountShop/Components/ProductImageGallery.razor
- کامپوننت گالری تصاویر محصول برای DiscountShop (کلاینت‌ساید)
- Upload چندتایی تصاویر (multi-upload) و پیش‌نمایش Base64
- Drag & drop reorder برای تغییر ترتیب نمایش
- EventCallback برای ارسال لیست تصاویر مرتب‌شده به والد (برای اتصال بعدی به Backend)
```
---