|
@@ -513,3 +513,63 @@ func (c *JinMenCaiJingController) ReportSelectionDetail() {
|
|
|
resp.Detail = detailItem
|
|
|
c.OkDetailed(resp, "获取成功")
|
|
|
}
|
|
|
+
|
|
|
+// 活动音视频详情
|
|
|
+// @Title 活动音视频详情接口
|
|
|
+// @Description 活动音视频详情接口
|
|
|
+// @router /activity/vivo_detail [get]
|
|
|
+func (c *JinMenCaiJingController) ActivityVivoDetail() {
|
|
|
+ activityId, _ := c.GetInt("activity_id")
|
|
|
+ activityInfo, err := cygxActivity.GetAddActivityInfoByActivityId(activityId)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("会议id异常:" + strconv.Itoa(activityId))
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ totalVoiceCount, err := cygxActivity.GetCygxActivityVoiceCount(activityId)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("获取信息失败!" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ totalVideoCount, err := cygxActivity.GetCygxActivityVideoCount(activityId)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("获取信息失败!" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(jinmencaijing.CygxActivityVivoDetailResp)
|
|
|
+ detail := new(jinmencaijing.CygxActivityVivoResp)
|
|
|
+ if totalVoiceCount > 0 {
|
|
|
+ voiceDetail, err := cygxActivity.GetCygxActivityVoiceReq(activityId)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("获取信息失败!" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ detail.FileType = 1
|
|
|
+ detail.FileUrl = voiceDetail.Url
|
|
|
+ detail.FileName = voiceDetail.Name
|
|
|
+ detail.PlaySeconds = voiceDetail.PlaySeconds
|
|
|
+ } else if totalVideoCount > 0 {
|
|
|
+ videoDetail, err := cygxActivity.GetCygxActivityVideoReq(activityId)
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("获取信息失败!" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ detail.FileType = 2
|
|
|
+ detail.FileUrl = videoDetail.Url
|
|
|
+ detail.FileName = videoDetail.Name
|
|
|
+ detail.PlaySeconds = videoDetail.PlaySeconds
|
|
|
+ } else {
|
|
|
+ c.FailWithMessage("获取信息失败,该活动不存在音视频文件!")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ detail.ActivityId = activityInfo.ActivityId
|
|
|
+ detail.Label = activityInfo.Label
|
|
|
+ detail.ActivityTime = activityInfo.ActivityTime
|
|
|
+ detail.ActivityTimeText = activityInfo.ActivityTimeText
|
|
|
+ detail.ChartPermissionName = activityInfo.ChartPermissionName
|
|
|
+ //detail.SubjectName = cygxSeriesActivity.GetActivitySubjectNameList(activityId)
|
|
|
+ resp.Detail = detail
|
|
|
+ c.OkDetailed(resp, "获取成功")
|
|
|
+}
|