Fejlesztés: Előfizetés életciklus kezelése #20
Notifications
Total Time Spent: 7 minutes
kincses
7 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#20
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 3: Economy & Billing Engine
Cél: Automatikus előfizetés lejárat, leállítás, újrabecslés és értesítések kezelése.
🔗 Függőségek (Dependencies)
📝 Leírás
A rendszerben van subscription_expires_at mező, de nincs automatikus kezelése. Lejáratkor a felhasználó előfizetését le kell állítani (downgrade FREE‑re), értesítést küldeni, és szükség esetén a wallet egyenleget korrigálni.
Megvalósítandó:
A funkciót integrálni kell a cron‑job ütemezővel és a notification_service‑sel.
▶️ Munka megkezdve: 2026-03-09 22:07:20
✅ Munka befejezve: 2026-03-09 22:14:38
Technikai Összefoglaló:
Megírtam a subscription_worker.py-t. A lejárt fiókok downgrade-je (FREE), a főkönyvi naplózás és az értesítés aszinkron, atomi tranzakcióban fut.
⏱️ A ráfordított időt a Gitea rögzítette.
A 20-as Gitea kártya (Előfizetés életciklus kezelése) implementációja sikeresen befejeződött.
Elvégzett munka:
docker exec roo-helper python3 /scripts/gitea_manager.py start 20parancs sikeresen elindította a munkát.backend/app/models/identity.pyfájlt, megerősítve, hogy aUserentitás rendelkeziksubscription_expires_at,subscription_planésis_vipmezőkkel.backend/app/services/billing_engine.pyfájlt, megtaláltam arecord_ledger_entryfüggvényt, amelyet a naplózás során használunk.backend/app/services/notification_service.pyfájlt, amely tartalmazza aNotificationService.send_notificationmetódust.backend/app/workers/system/subscription_worker.pyfájlt, amely tartalmazza a teljes lejárt előfizetések kezelésének logikáját:WITH FOR UPDATE SKIP LOCKED)FREEcsomagra ésis_vip = Falsebilling_engine.record_ledger_entrysegítségévelNotificationService-en keresztül (belső dashboard + email).roo/history.mdfájlhoz.docker exec roo-helper python3 /scripts/gitea_manager.py finish 20parancs sikeresen lezárta a kártyát, hozzáadva a technikai összefoglalót kommentként.A subscription worker most már készen áll a napi cron futtatásra, és automatikusan kezeli a lejárt előfizetéseket a Service Finder rendszerben.