1/5 - GamificationService.award_points() kiegészítése action_key támogatással #365
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 GamificationService.award_points() statikus metódus kiegészítése action_key paraméterrel, hogy minden hívó automatikusan használhassa a point_rules táblában tárolt dinamikus pontértékeket.
🔗 Függőségek (Dependencies)
📝 Elemzés
A jelenlegi award_points() metódus definíciója:
Nem fogad el action_key paramétert, így a process_activity() soha nem kapja meg, és a point_rules tábla keresése soha nem indul be.
Javítás: Új action_key paraméter hozzáadása (str | None = None), majd annak továbbadása a process_activity() hívásban. Ezáltal minden meglévő hívó továbbra is működik action_key nélkül, de aki átadja, az automatikusan a point_rules tábla szerinti pontokat kapja.
Módosítandó fájl: backend/app/services/gamification_service.py (44-54. sor)
✅ Munka befejezve: 2026-06-30 19:44:05
Technikai Összefoglaló:
Implemented: award_points() now accepts action_key parameter, _get_point_rule() returns rule_id, process_activity() uses dynamic point values from point_rules table
⏱️ Az idő rögzítve.