diff --git a/docs/INVENTORY-REFACTORING-STATUS.md b/docs/INVENTORY-REFACTORING-STATUS.md index 13909fd..954d676 100644 --- a/docs/INVENTORY-REFACTORING-STATUS.md +++ b/docs/INVENTORY-REFACTORING-STATUS.md @@ -119,6 +119,66 @@ StockMovementCQ/ --- +## 🔄 همگام‌سازی BFF با CMS (۳ ژانویه ۲۰۲۶) + +### تغییرات Proto +BackOffice.BFF.Inventory.Protobuf با CMS همگام شد: + +| آیتم | قبل | بعد | +|------|-----|-----| +| ProductType enum | `REGULAR`, `DISCOUNT` | `REGULAR_PRODUCT`, `DISCOUNT_PRODUCT` | +| StockMovementType | Sequential (0-9) | Grouped (10, 20, 30, 40, 50) | +| Pagination | `page_index` | `page` | +| Search | `search_term` | `search` | +| Product name | `product_name` | `product_title` | + +### فایل‌های آپدیت شده در BFF + +**Commands:** +- `AddStock` - حذف Success, Message از Response +- `AdjustStock` - Note→Reason, +ReferenceNumber +- `RecordLoss` - Note→Reason, +ReferenceNumber +- `UpdateInventorySettings` - InventoryItemId→Id + +**Queries:** +- `GetAllInventoryItems` - PageIndex→Page, SearchTerm→Search, +ProductPrice +- `GetStockMovements` - PageIndex→Page, +ProductTitle, +Created +- `GetLowStockItems` - حذف Count، استفاده از Page/PageSize +- `GetAllWarehouses` - ActiveOnly→IsActive, +Created, +LastModified + +**Mappings:** +- `InventoryProfile.cs` - بازنویسی کامل برای فیلدهای جدید + +### وضعیت Build BFF +``` +Build succeeded. + 0 Warning(s) + 0 Error(s) +``` + +--- + +## 📊 پوشش API - مقایسه CMS و BFF + +| عملیات | CMS | BFF | یادداشت | +|--------|-----|-----|---------| +| GetAllInventoryItems | ✅ | ✅ | همگام | +| GetInventoryItem | ✅ | ✅ | همگام | +| GetLowStockItems | ✅ | ✅ | همگام | +| GetStockMovements | ✅ | ✅ | همگام | +| GetAllWarehouses | ✅ | ✅ | همگام | +| AddStock | ✅ | ✅ | همگام | +| AdjustStock | ✅ | ✅ | همگام | +| RecordLoss | ✅ | ✅ | همگام | +| CreateWarehouse | ✅ | ✅ | همگام | +| UpdateWarehouse | ✅ | ❌ | نیاز به پیاده‌سازی | +| UpdateInventorySettings | ✅ | ✅ | همگام | +| GetInventorySummary | TODO | ❌ | اولویت بالا | +| GetStockValueReport | TODO | ❌ | اولویت بالا | +| ProcessReturn | TODO | ❌ | اولویت متوسط | + +--- + ## 📝 نتیجه‌گیری ✅ **Refactoring با موفقیت تکمیل شد!** @@ -127,3 +187,4 @@ StockMovementCQ/ - Repository pattern کاملاً حذف شد - WebApi layer با Proto سازگار شد - Build همه پروژه‌ها موفق هست +- **BFF کاملاً با CMS همگام شد (۳ ژانویه ۲۰۲۶)** diff --git a/src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj b/src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj index b7f651a..7722a57 100644 --- a/src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj +++ b/src/CMSMicroservice.Protobuf/CMSMicroservice.Protobuf.csproj @@ -3,7 +3,7 @@ net9.0 enable enable - 0.0.168 + 0.0.169 None False False