refactor: migrate recurrent and monitoring services to PricingEngine

Mechanical re-point of calculate_renewal_price calls to use unified
PricingEngine. Both services now get consistent pricing with correct
discount formulas and server fallback behavior.
This commit is contained in:
Fringg
2026-03-12 22:50:13 +03:00
parent 28fc36dca4
commit 978f68e7be
2 changed files with 12 additions and 10 deletions
+6 -5
View File
@@ -1053,12 +1053,13 @@ class MonitoringService:
autopay_period = 30
try:
renewal_cost = await self.subscription_service.calculate_renewal_price(
subscription,
autopay_period,
db,
user=user,
from app.services.pricing_engine import PricingEngine
pricing_engine = PricingEngine()
pricing = await pricing_engine.calculate_renewal_price(
db, subscription, autopay_period, user=user,
)
renewal_cost = pricing.final_total
except Exception as e:
logger.error(
'Ошибка расчёта стоимости автопродления, пропускаем',
+6 -5
View File
@@ -224,12 +224,13 @@ async def _process_single_subscription(
autopay_period = 30
try:
renewal_cost = await subscription_service.calculate_renewal_price(
subscription,
autopay_period,
db,
user=user,
from app.services.pricing_engine import PricingEngine
pricing_engine = PricingEngine()
pricing = await pricing_engine.calculate_renewal_price(
db, subscription, autopay_period, user=user,
)
renewal_cost = pricing.final_total
except Exception as e:
logger.error(
'Ошибка расчёта стоимости для рекуррентного платежа',