|
@@ -51,10 +51,11 @@ import (
|
|
|
// 添加活动视频的播放记录
|
|
|
func AddActivityVideoHistory(user *models.WxUserItem, activityId, playSeconds int) {
|
|
|
// 十分钟之内的合并
|
|
|
- key := utils.CYGX_VIDEO_HISTORY_KEY + utils.CYGX_OBJ_ACTIVITYVIDEO + strconv.Itoa(activityId) + "_" + strconv.Itoa(user.UserId)
|
|
|
- if utils.Rc.IsExist(key) && playSeconds == 0 {
|
|
|
+ if playSeconds == 0 {
|
|
|
return
|
|
|
}
|
|
|
+ key := utils.CYGX_VIDEO_HISTORY_KEY + utils.CYGX_OBJ_ACTIVITYVIDEO + strconv.Itoa(activityId) + "_" + strconv.Itoa(user.UserId)
|
|
|
+
|
|
|
var err error
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -88,22 +89,7 @@ func AddActivityVideoHistory(user *models.WxUserItem, activityId, playSeconds in
|
|
|
item.SellerName = sellerItem.RealName
|
|
|
}
|
|
|
|
|
|
- //小程序端的回传两次,第一次没有播放时长,第二次有播放时长
|
|
|
- if playSeconds != 0 {
|
|
|
- lastItem, e := models.GetLastCygxActivityVideoHistory(activityId, user.UserId)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("GetLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- //更新播放时长
|
|
|
- e = models.UpdateLastCygxActivityVideoHistory(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("UpdateLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- utils.Rc.Put(key, 1, 10*time.Second)
|
|
|
- } else {
|
|
|
+ if !utils.Rc.IsExist(key) {
|
|
|
//添加记录
|
|
|
e = models.AddCygxActivityVideoHistory(item)
|
|
|
if e != nil {
|
|
@@ -118,16 +104,63 @@ func AddActivityVideoHistory(user *models.WxUserItem, activityId, playSeconds in
|
|
|
}
|
|
|
//设置消息提醒
|
|
|
go ActivityVideoUserRmind(user, activityId, 1)
|
|
|
+
|
|
|
+ utils.Rc.Put(key, 1, 10*time.Minute)
|
|
|
+ } else {
|
|
|
+ lastItem, e := models.GetLastCygxActivityVideoHistory(activityId, user.UserId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //更新播放时长
|
|
|
+ e = models.UpdateLastCygxActivityVideoHistory(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ ////小程序端的回传两次,第一次没有播放时长,第二次有播放时长
|
|
|
+ //if playSeconds != 0 {
|
|
|
+ // lastItem, e := models.GetLastCygxActivityVideoHistory(activityId, user.UserId)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("GetLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // //更新播放时长
|
|
|
+ // e = models.UpdateLastCygxActivityVideoHistory(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("UpdateLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // utils.Rc.Put(key, 1, 10*time.Minute)
|
|
|
+ //} else {
|
|
|
+ // //添加记录
|
|
|
+ // e = models.AddCygxActivityVideoHistory(item)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("AddCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // //播放记录加1
|
|
|
+ // e = models.UpdateActivityVideoCounts(activityId)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("UpdateActivityVideoCounts, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // //设置消息提醒
|
|
|
+ // go ActivityVideoUserRmind(user, activityId, 1)
|
|
|
+ //}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// 记录用户活动音频播放记录
|
|
|
func AddActivityVoiceHistory(user *models.WxUserItem, activityId, playSeconds int) {
|
|
|
- key := utils.CYGX_VIDEO_HISTORY_KEY + utils.CYGX_OBJ_ACTIVITYVOICE + strconv.Itoa(activityId) + "_" + strconv.Itoa(user.UserId)
|
|
|
- if utils.Rc.IsExist(key) && playSeconds == 0 {
|
|
|
+ if playSeconds == 0 {
|
|
|
return
|
|
|
}
|
|
|
+ key := utils.CYGX_VIDEO_HISTORY_KEY + utils.CYGX_OBJ_ACTIVITYVOICE + strconv.Itoa(activityId) + "_" + strconv.Itoa(user.UserId)
|
|
|
+
|
|
|
var err error
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -154,20 +187,8 @@ func AddActivityVoiceHistory(user *models.WxUserItem, activityId, playSeconds in
|
|
|
if sellerItem != nil {
|
|
|
item.SellerName = sellerItem.RealName
|
|
|
}
|
|
|
- //小程序端的回传两次,第一次没有播放时长,第二次有播放时长
|
|
|
- if playSeconds != 0 {
|
|
|
- lastItem, e := models.GetLastCygxActivityVoiceHistory(activityId, user.UserId)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("GetLastCygxActivityVoiceHistory, Err: " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- e = models.UpdateLastCygxActivityVoiceHistory(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
- if e != nil {
|
|
|
- err = errors.New("UpdateLastCygxActivityVoiceHistory, Err: " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- utils.Rc.Put(key, 1, 10*time.Second)
|
|
|
- } else {
|
|
|
+
|
|
|
+ if !utils.Rc.IsExist(key) {
|
|
|
//添加记录
|
|
|
e = models.AddCygxActivityVoiceHistory(item)
|
|
|
if e != nil {
|
|
@@ -180,8 +201,50 @@ func AddActivityVoiceHistory(user *models.WxUserItem, activityId, playSeconds in
|
|
|
err = errors.New("UpdateCygxActivityVoiceCounts, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+ utils.Rc.Put(key, 1, 10*time.Minute)
|
|
|
//设置消息提醒
|
|
|
go ActivityVideoUserRmind(user, activityId, 2)
|
|
|
+ } else {
|
|
|
+ lastItem, e := models.GetLastCygxActivityVoiceHistory(activityId, user.UserId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetLastCygxActivityVoiceHistory, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e = models.UpdateLastCygxActivityVoiceHistory(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateLastCygxActivityVoiceHistory, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ //小程序端的回传两次,第一次没有播放时长,第二次有播放时长
|
|
|
+ //if playSeconds != 0 {
|
|
|
+ // lastItem, e := models.GetLastCygxActivityVoiceHistory(activityId, user.UserId)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("GetLastCygxActivityVoiceHistory, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // e = models.UpdateLastCygxActivityVoiceHistory(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("UpdateLastCygxActivityVoiceHistory, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // utils.Rc.Put(key, 1, 10*time.Second)
|
|
|
+ //} else {
|
|
|
+ // //添加记录
|
|
|
+ // e = models.AddCygxActivityVoiceHistory(item)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("AddCygxActivityVoiceHistory, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // //播放记录加1
|
|
|
+ // e = models.UpdateCygxActivityVoiceCounts(activityId)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("UpdateCygxActivityVoiceCounts, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // //设置消息提醒
|
|
|
+ // go ActivityVideoUserRmind(user, activityId, 2)
|
|
|
+ //}
|
|
|
return
|
|
|
}
|