MCPcopy Create free account
hub / github.com/53AI/53AIHub / GetRecordingStats

Function GetRecordingStats

api/controller/recording_admin.go:190–210  ·  view source on GitHub ↗

GetRecordingStats godoc @Summary 获取录音数据统计 @Description 获取录音总数、磁盘存储、录音总时长,支持按成员和创建时间筛选 @Tags 录音管理 @Produce json @Security BearerAuth @Param user_ids query string false "成员ID筛选(逗号分隔,如 1,2,3)" @Param start_time query int false "开始时间(毫秒时间戳)" @Param end_time query int false "结束时间(毫秒时间戳)" @Success 200 {ob

(c *gin.Context)

Source from the content-addressed store, hash-verified

188// @Success 200 {object} model.CommonResponse{data=service.RecordingStatsResult}
189// @Router /api/admin/recordings/stats [get]
190func GetRecordingStats(c *gin.Context) {
191 eid := config.GetEID(c)
192
193 var req RecordingStatsRequest
194 if err := c.ShouldBindQuery(&req); err != nil {
195 c.JSON(http.StatusBadRequest, model.ParamError.ToResponse(err))
196 return
197 }
198
199 userIDs := parseUserIDs(req.UserIDs)
200
201 svc := service.NewRecordingAdminService(eid)
202 result, err := svc.GetRecordingStats(c, userIDs, req.StartTime, req.EndTime)
203 if err != nil {
204 logger.SysErrorf("【录音统计】查询失败: eid=%d err=%v", eid, err)
205 c.JSON(http.StatusInternalServerError, model.SystemError.ToErrorResponse(err))
206 return
207 }
208
209 c.JSON(http.StatusOK, model.Success.ToResponse(result))
210}

Callers

nothing calls this directly

Calls 5

GetRecordingStatsMethod · 0.95
parseUserIDsFunction · 0.85
GetEIDMethod · 0.80
ToResponseMethod · 0.80
ToErrorResponseMethod · 0.80

Tested by

no test coverage detected