4/5 - Provider service duplikált _award_dynamic_points() logika eltávolítása #368
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mérföldkő: Epic 8 - Gamification 2.0
Cél: A provider_service.py _award_dynamic_points() fuggvenyeben talalható duplikalt point_rules olvasasi logika eltavolitasa, helyette az award_points() hivasa a megfelelo action_key-vel.
🔗 Függőségek (Dependencies)
📝 Elemzés
A provider_service.py:60-135-ben talalhato _award_dynamic_points() fuggveny sajat maga olvassa ki a point_rules tablat, mielott meghivna az award_points()-t. Ez a logika MUKODIK, de DUPLIKALT, mert a process_activity() mar tartalmazza ugyanezt a logikat.
Jelenlegi folyamat:
provider_hivas -> _award_dynamic_points() -> point_rules olvasas -> award_points(hardcoded_amount) -> process_activity()
Javitott folyamat:
provider_hivas -> award_points(action_key='ADD_NEW_PROVIDER') -> process_activity() -> _get_point_rule()
A javitas leegyszerusiti a kodot, megszunteti a duplikaciot, es biztosítja, hogy a pontok egy helyen (process_activity) szamolodjanak ki.
Módosítandó fájl: backend/app/services/provider_service.py
✅ Munka befejezve: 2026-06-30 19:44:40
Technikai Összefoglaló:
Refactored _award_provider_points() in provider_service.py: removed duplicate PointRule reading logic, now delegates to gamification_service.award_points() with action_key parameter. Only keeps providers_added_count stats increment.
⏱️ Az idő rögzítve.