视频会议

This commit is contained in:
duoaohui
2026-05-18 21:56:16 +08:00
parent 3bb5e5085f
commit 5e744fb5fc
2 changed files with 10 additions and 10 deletions

View File

@@ -43,7 +43,7 @@ func (ctl *MeetingManageController) GetMeetingList(c *gin.Context) {
ctl.handleError(c, err, "获取会议列表失败")
return
}
utils.ResponseSuccess(c, resp)
utils.ResponseOK(c, resp)
}
// GetMeetingDetail GET /api/v1/admin/meetings/:id
@@ -61,7 +61,7 @@ func (ctl *MeetingManageController) GetMeetingDetail(c *gin.Context) {
ctl.handleError(c, err, "获取会议详情失败")
return
}
utils.ResponseSuccess(c, resp)
utils.ResponseOK(c, resp)
}
// GetMeetingStats GET /api/v1/admin/meetings/stats
@@ -73,7 +73,7 @@ func (ctl *MeetingManageController) GetMeetingStats(c *gin.Context) {
ctl.handleError(c, err, "获取会议统计失败")
return
}
utils.ResponseSuccess(c, resp)
utils.ResponseOK(c, resp)
}
// handleError 统一业务错误映射

View File

@@ -63,7 +63,7 @@ func (ctl *MeetingRecordingController) StartRecording(c *gin.Context) {
ctl.handleErr(c, err, "启动录制失败")
return
}
utils.ResponseSuccess(c, recordingToDTO(rec))
utils.ResponseOK(c, recordingToDTO(rec))
}
// StopRecording DELETE /api/v1/meeting/rooms/:code/recordings/:id
@@ -83,7 +83,7 @@ func (ctl *MeetingRecordingController) StopRecording(c *gin.Context) {
ctl.handleErr(c, stopErr, "停止录制失败")
return
}
utils.ResponseSuccess(c, recordingToDTO(rec))
utils.ResponseOK(c, recordingToDTO(rec))
}
// ListRecordings GET /api/v1/meeting/rooms/:code/recordings
@@ -102,7 +102,7 @@ func (ctl *MeetingRecordingController) ListRecordings(c *gin.Context) {
for i := range list {
out = append(out, recordingToDTO(&list[i]))
}
utils.ResponseSuccess(c, gin.H{"list": out})
utils.ResponseOK(c, gin.H{"list": out})
}
// requireUserID 复用 controller 包内的 requireUserID在 meeting_controller.go 中定义)
@@ -193,22 +193,22 @@ func (ctl *MeetingRecordingController) MediaServerFailureWebhook(c *gin.Context)
logs.Warn(c.Request.Context(), funcName, "查询录制记录失败(按 remote_id",
zap.String("remote_id", payload.RecordingID), zap.Error(err))
// 仍 200避免 media-server 重试风暴
utils.ResponseSuccess(c, gin.H{"handled": false, "reason": "lookup_failed"})
utils.ResponseOK(c, gin.H{"handled": false, "reason": "lookup_failed"})
return
}
if rec == nil {
logs.Info(c.Request.Context(), funcName, "未找到对应录制记录(可能已被清理)",
zap.String("remote_id", payload.RecordingID))
utils.ResponseSuccess(c, gin.H{"handled": false, "reason": "not_found"})
utils.ResponseOK(c, gin.H{"handled": false, "reason": "not_found"})
return
}
if err := ctl.recordingSvc.HandleMediaServerFailure(c.Request.Context(), rec.ID, payload.FailureReason); err != nil {
logs.Warn(c.Request.Context(), funcName, "处理失败 webhook 出错",
zap.Int64("recording_id", rec.ID), zap.Error(err))
utils.ResponseSuccess(c, gin.H{"handled": false, "reason": "internal_error"})
utils.ResponseOK(c, gin.H{"handled": false, "reason": "internal_error"})
return
}
utils.ResponseSuccess(c, gin.H{"handled": true, "recording_id": rec.ID})
utils.ResponseOK(c, gin.H{"handled": true, "recording_id": rec.ID})
}