Files
telecom-platform/apps/carrier-connector/internal/pricing/optimization_period_service.go
T
nutcas3 ef374ce122 feat: Refactor pricing optimization service by extracting helper functions to separate file
- Move calculateElasticity, calculateCompetitiveIndex, and calculateOptimizationROI to optimization_opt_service.go
- Move generateAnalysis, calculateConfidence, and calculateChurnRate to optimization_opt_service.go
- Simplify calculatePriceElasticity by removing comments and consolidating logic
- Simplify optimizeForRevenue, optimizeForMarketShare, optimizeForProfitMargin, optimizeForCompetitive, and optimizeForChurn
2026-05-03 13:06:57 +03:00

28 lines
587 B
Go

package pricing
import (
"time"
)
// getPeriodStart returns start date for period
func (s *PricingOptimizationService) getPeriodStart(period string) time.Time {
now := time.Now()
switch period {
case "daily":
return now.Truncate(24 * time.Hour)
case "weekly":
return now.AddDate(0, 0, -7)
case "monthly":
return now.AddDate(0, -1, 0)
case "quarterly":
return now.AddDate(0, -3, 0)
default:
return now.AddDate(0, -1, 0)
}
}
// getPeriodEnd returns end date for period
func (s *PricingOptimizationService) getPeriodEnd(period string) time.Time {
return time.Now()
}