feat: 数据分析

This commit is contained in:
Blizzard
2026-03-10 15:12:29 +08:00
parent bdcd96a058
commit e4b7ee04cc
17 changed files with 1315 additions and 17 deletions
+21
View File
@@ -0,0 +1,21 @@
package radio
import (
"github.com/gin-gonic/gin"
)
type AnalyticsRouter struct{}
func (r *AnalyticsRouter) InitAnalyticsRouter(Router *gin.RouterGroup) {
analyticsRouter := Router.Group("radio/analytics")
{
analyticsRouter.GET("listening-trend", analyticsApi.GetListeningTrend)
analyticsRouter.GET("subscription-trend", analyticsApi.GetSubscriptionTrend)
analyticsRouter.GET("renewal-trend", analyticsApi.GetRenewalTrend)
analyticsRouter.GET("subscriber-stats", analyticsApi.GetSubscriberStats)
analyticsRouter.GET("content-quality", analyticsApi.GetContentQuality)
analyticsRouter.GET("user-stickiness", analyticsApi.GetUserStickiness)
analyticsRouter.GET("business-conversion", analyticsApi.GetBusinessConversion)
analyticsRouter.GET("preference", analyticsApi.GetPreferenceAnalysis)
}
}
+2
View File
@@ -10,6 +10,7 @@ type RadioRouterGroup struct {
InteractionRouter
PayRouter
VipRouter
AnalyticsRouter
}
var GroupApp = new(RadioRouterGroup)
@@ -22,4 +23,5 @@ var (
interactionApi = v1.ApiGroupApp.RadioApiGroup.InteractionApi
payApi = v1.ApiGroupApp.RadioApiGroup.PayApi
vipApi = v1.ApiGroupApp.RadioApiGroup.VipApi
analyticsApi = v1.ApiGroupApp.RadioApiGroup.AnalyticsApi
)