视频会议
This commit is contained in:
@@ -43,7 +43,7 @@ func (ctl *MeetingManageController) GetMeetingList(c *gin.Context) {
|
|||||||
ctl.handleError(c, err, "获取会议列表失败")
|
ctl.handleError(c, err, "获取会议列表失败")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
utils.ResponseSuccess(c, resp)
|
utils.ResponseOK(c, resp)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMeetingDetail GET /api/v1/admin/meetings/:id
|
// GetMeetingDetail GET /api/v1/admin/meetings/:id
|
||||||
@@ -61,7 +61,7 @@ func (ctl *MeetingManageController) GetMeetingDetail(c *gin.Context) {
|
|||||||
ctl.handleError(c, err, "获取会议详情失败")
|
ctl.handleError(c, err, "获取会议详情失败")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
utils.ResponseSuccess(c, resp)
|
utils.ResponseOK(c, resp)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetMeetingStats GET /api/v1/admin/meetings/stats
|
// GetMeetingStats GET /api/v1/admin/meetings/stats
|
||||||
@@ -73,7 +73,7 @@ func (ctl *MeetingManageController) GetMeetingStats(c *gin.Context) {
|
|||||||
ctl.handleError(c, err, "获取会议统计失败")
|
ctl.handleError(c, err, "获取会议统计失败")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
utils.ResponseSuccess(c, resp)
|
utils.ResponseOK(c, resp)
|
||||||
}
|
}
|
||||||
|
|
||||||
// handleError 统一业务错误映射
|
// handleError 统一业务错误映射
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ func (ctl *MeetingRecordingController) StartRecording(c *gin.Context) {
|
|||||||
ctl.handleErr(c, err, "启动录制失败")
|
ctl.handleErr(c, err, "启动录制失败")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
utils.ResponseSuccess(c, recordingToDTO(rec))
|
utils.ResponseOK(c, recordingToDTO(rec))
|
||||||
}
|
}
|
||||||
|
|
||||||
// StopRecording DELETE /api/v1/meeting/rooms/:code/recordings/:id
|
// StopRecording DELETE /api/v1/meeting/rooms/:code/recordings/:id
|
||||||
@@ -83,7 +83,7 @@ func (ctl *MeetingRecordingController) StopRecording(c *gin.Context) {
|
|||||||
ctl.handleErr(c, stopErr, "停止录制失败")
|
ctl.handleErr(c, stopErr, "停止录制失败")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
utils.ResponseSuccess(c, recordingToDTO(rec))
|
utils.ResponseOK(c, recordingToDTO(rec))
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListRecordings GET /api/v1/meeting/rooms/:code/recordings
|
// ListRecordings GET /api/v1/meeting/rooms/:code/recordings
|
||||||
@@ -102,7 +102,7 @@ func (ctl *MeetingRecordingController) ListRecordings(c *gin.Context) {
|
|||||||
for i := range list {
|
for i := range list {
|
||||||
out = append(out, recordingToDTO(&list[i]))
|
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 中定义)
|
// 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)",
|
logs.Warn(c.Request.Context(), funcName, "查询录制记录失败(按 remote_id)",
|
||||||
zap.String("remote_id", payload.RecordingID), zap.Error(err))
|
zap.String("remote_id", payload.RecordingID), zap.Error(err))
|
||||||
// 仍 200,避免 media-server 重试风暴
|
// 仍 200,避免 media-server 重试风暴
|
||||||
utils.ResponseSuccess(c, gin.H{"handled": false, "reason": "lookup_failed"})
|
utils.ResponseOK(c, gin.H{"handled": false, "reason": "lookup_failed"})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if rec == nil {
|
if rec == nil {
|
||||||
logs.Info(c.Request.Context(), funcName, "未找到对应录制记录(可能已被清理)",
|
logs.Info(c.Request.Context(), funcName, "未找到对应录制记录(可能已被清理)",
|
||||||
zap.String("remote_id", payload.RecordingID))
|
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
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := ctl.recordingSvc.HandleMediaServerFailure(c.Request.Context(), rec.ID, payload.FailureReason); err != nil {
|
if err := ctl.recordingSvc.HandleMediaServerFailure(c.Request.Context(), rec.ID, payload.FailureReason); err != nil {
|
||||||
logs.Warn(c.Request.Context(), funcName, "处理失败 webhook 出错",
|
logs.Warn(c.Request.Context(), funcName, "处理失败 webhook 出错",
|
||||||
zap.Int64("recording_id", rec.ID), zap.Error(err))
|
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
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.ResponseSuccess(c, gin.H{"handled": true, "recording_id": rec.ID})
|
utils.ResponseOK(c, gin.H{"handled": true, "recording_id": rec.ID})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user