docs: add CHANGELOG-2025-12-25 - Chatika flag, DayaLoan fix, BackOffice tree rewrite with org-chart, SP_GetNetworkTree

This commit is contained in:
masoodafar-web
2025-12-25 02:23:00 +03:30
parent e7d979117c
commit 858933daa5
4 changed files with 494 additions and 15 deletions
+42 -3
View File
@@ -4,8 +4,8 @@
**Project**: CMS Microservice - Network & Club System
**Architecture**: Clean Architecture (Domain → Application → Infrastructure → WebApi/Protobuf)
**Last Updated**: 2024-12-04
**Current Phase**: Club Discount Shop System Complete
**Last Updated**: 2025-12-25
**Current Phase**: Performance Optimization & Integration Enhancements
### 🎯 Completion Statistics
-**Fully Completed**: 12 phases (100%)
@@ -21,7 +21,46 @@
---
## 🆕 Recent Updates (2025-12-09)
## 🆕 Recent Updates (2025-12-25)
### ✅ Chatika Integration Enhancements
**Date**: 2025-12-25
**Feature**: بهبودات یکپارچگی چتیکا
**Changes**:
1. **Enabled Flag**: اضافه شدن `Chatika.Enabled` در appsettings.json برای فعال/غیرفعال کردن Worker
2. **ChatikaAccountActivationJob**: چک کردن فلگ Enabled قبل از اجرای Job
### ✅ DayaLoan Worker Fix
**Date**: 2025-12-25
**Feature**: اصلاح DayaLoanCheckWorker
**Problem**: Worker برای مشتریانی که قبلاً قرارداد گرفته‌اند مجدداً استعلام می‌زد
**Solution**: فیلتر کردن کاربرانی که `ContractNumber` دارند از لیست پردازش
### ✅ GetNetworkTree Stored Procedure
**Date**: 2025-12-25
**Feature**: بهبود Performance درخت شبکه با Stored Procedure
**Changes**:
1. **SP_GetNetworkTree.sql**: Stored Procedure با CTE recursive
2. **GetNetworkTreeQueryHandler**: بازنویسی برای استفاده از SP
3. **NetworkTreeNodeDto**: DTO جدید برای نتیجه SP
4. **No Depth Limit**: حذف محدودیت عمق با `OPTION (MAXRECURSION 0)`
**Parameters**:
- `@RootUserId`: کاربر ریشه
- `@MaxDepth`: حداکثر عمق (پیش‌فرض: 100)
- `@IsClubActive`: فیلتر فعال بودن باشگاه
- `@ActivationWeekDefinitionId`: فیلتر هفته فعال‌سازی
---
## 🆕 Previous Updates (2025-12-09)
### ✅ Club Membership Auto-Features Enhancement