|
@@ -7,6 +7,7 @@ import (
|
|
|
"hongze/hongze_yb/models/response"
|
|
|
"hongze/hongze_yb/models/tables/research_group"
|
|
|
"hongze/hongze_yb/models/tables/user_record"
|
|
|
+ "hongze/hongze_yb/models/tables/yb_community_audio_listen_log"
|
|
|
"hongze/hongze_yb/models/tables/yb_community_question"
|
|
|
"hongze/hongze_yb/models/tables/yb_community_question_audio"
|
|
|
"hongze/hongze_yb/services/user"
|
|
@@ -88,11 +89,12 @@ func GetQuestionList(pageIndex, pageSize, onlyMine, chartPermissionId, replyStat
|
|
|
for _, a := range audioList {
|
|
|
if a.CommunityQuestionID == v.CommunityQuestionID {
|
|
|
audios = append(audios, &response.CommunityQuestionAudioItem{
|
|
|
- CommunityQuestionID: a.CommunityQuestionID,
|
|
|
- AudioURL: a.AudioURL,
|
|
|
- AudioPlaySeconds: a.AudioPlaySeconds,
|
|
|
- AudioSize: a.AudioSize,
|
|
|
- Sort: a.Sort,
|
|
|
+ CommunityQuestionAudioID: a.CommunityQuestionAudioID,
|
|
|
+ CommunityQuestionID: a.CommunityQuestionID,
|
|
|
+ AudioURL: a.AudioURL,
|
|
|
+ AudioPlaySeconds: a.AudioPlaySeconds,
|
|
|
+ AudioSize: a.AudioSize,
|
|
|
+ Sort: a.Sort,
|
|
|
})
|
|
|
}
|
|
|
}
|
|
@@ -148,11 +150,12 @@ func GetQuestionDetail(questionId int, userInfo user.UserInfo) (item *response.C
|
|
|
audios := make([]*response.CommunityQuestionAudioItem, 0)
|
|
|
for _, a := range audioList {
|
|
|
audios = append(audios, &response.CommunityQuestionAudioItem{
|
|
|
- CommunityQuestionID: a.CommunityQuestionID,
|
|
|
- AudioURL: a.AudioURL,
|
|
|
- AudioPlaySeconds: a.AudioPlaySeconds,
|
|
|
- AudioSize: a.AudioSize,
|
|
|
- Sort: a.Sort,
|
|
|
+ CommunityQuestionAudioID: a.CommunityQuestionAudioID,
|
|
|
+ CommunityQuestionID: a.CommunityQuestionID,
|
|
|
+ AudioURL: a.AudioURL,
|
|
|
+ AudioPlaySeconds: a.AudioPlaySeconds,
|
|
|
+ AudioSize: a.AudioSize,
|
|
|
+ Sort: a.Sort,
|
|
|
})
|
|
|
}
|
|
|
replierRank := fmt.Sprintf("弘则%s研究员", detail.ResearchGroupFirstName)
|
|
@@ -412,3 +415,33 @@ func GetResearchGroupTree() (respList []*response.ResearchGroupItem, err error)
|
|
|
respList = firstList
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// AddAudioListenLog 添加用户点击音频日志
|
|
|
+func AddAudioListenLog(userInfo user.UserInfo, audioId int, sourceAgent int) (err error) {
|
|
|
+ //1. 查询音频是否存在
|
|
|
+ audio, err := yb_community_question_audio.GetByAudioId(audioId)
|
|
|
+ if err != nil && err != utils.ErrNoRow {
|
|
|
+ err = errors.New("查询音频信息失败 Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if err == utils.ErrNoRow {
|
|
|
+ err = errors.New("音频不存在")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if audio == nil {
|
|
|
+ err = errors.New("音频不存在")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //3. 添加点击日志
|
|
|
+ item := &yb_community_audio_listen_log.YbCommunityAudioListenLog{
|
|
|
+ CommunityQuestionAudioID: audio.CommunityQuestionAudioID,
|
|
|
+ CommunityQuestionID: audio.CommunityQuestionID,
|
|
|
+ UserID: int(userInfo.UserID),
|
|
|
+ SourceAgent: sourceAgent,
|
|
|
+ }
|
|
|
+ if err = item.Create(); err != nil {
|
|
|
+ err = errors.New("新增点击日志失败 Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|