MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / GetUserStatistics

Function GetUserStatistics

controller/statistics_charts.go:84–116  ·  view source on GitHub ↗

GetUserStatistics 获取按用户统计的数据

(c *gin.Context)

Source from the content-addressed store, hash-verified

82
83// GetUserStatistics 获取按用户统计的数据
84func GetUserStatistics(c *gin.Context) {
85 startTimestamp, _ := strconv.ParseInt(c.Query("start_timestamp"), 10, 64)
86 endTimestamp, _ := strconv.ParseInt(c.Query("end_timestamp"), 10, 64)
87 username := c.Query("username")
88 tokenName := c.Query("token_name")
89 modelName := c.Query("model_name")
90 channel, _ := strconv.Atoi(c.Query("channel"))
91 group := c.Query("group")
92 defaultTime := c.Query("default_time")
93
94 // 设置默认时间范围为最近7天
95 if startTimestamp == 0 && endTimestamp == 0 {
96 endTimestamp = time.Now().Unix()
97 startTimestamp = endTimestamp - 7*24*3600
98 }
99
100 // 设置默认时间粒度
101 if defaultTime == "" {
102 defaultTime = "day"
103 }
104
105 statistics, err := model.GetUserStatistics(int(startTimestamp), int(endTimestamp), username, tokenName, modelName, channel, group, defaultTime)
106 if err != nil {
107 common.ApiError(c, err)
108 return
109 }
110
111 c.JSON(http.StatusOK, gin.H{
112 "success": true,
113 "message": "",
114 "data": statistics,
115 })
116}

Callers

nothing calls this directly

Calls 2

GetUserStatisticsFunction · 0.92
ApiErrorFunction · 0.92

Tested by

no test coverage detected