|
@@ -11,10 +11,11 @@ import (
|
|
|
|
|
|
// 记录用户活动音频播放记录
|
|
|
func AddAskserieVideoHistoryRecord(user *models.WxUserItem, askserieVideoId, playSeconds int) {
|
|
|
- key := "CYGX_VIDEO_HISTORY" + utils.CYGX_OBJ_ASKSERIEVIDEO + strconv.Itoa(askserieVideoId) + "_" + strconv.Itoa(user.UserId)
|
|
|
- if utils.Rc.IsExist(key) && playSeconds == 0 {
|
|
|
+ if playSeconds == 0 {
|
|
|
return
|
|
|
}
|
|
|
+ key := utils.CYGX_VIDEO_HISTORY_KEY + utils.CYGX_OBJ_ASKSERIEVIDEO + strconv.Itoa(askserieVideoId) + "_" + strconv.Itoa(user.UserId)
|
|
|
+
|
|
|
var err error
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -30,7 +31,7 @@ func AddAskserieVideoHistoryRecord(user *models.WxUserItem, askserieVideoId, pla
|
|
|
item.Email = user.Email
|
|
|
item.CompanyId = user.CompanyId
|
|
|
item.CompanyName = user.CompanyName
|
|
|
- item.CreateTime = time.Now()
|
|
|
+ item.CreateTime = time.Now().Add(-time.Duration(playSeconds) * time.Second) //减去观看时长当做,阅读时间
|
|
|
item.ModifyTime = time.Now()
|
|
|
item.RegisterPlatform = utils.REGISTER_PLATFORM
|
|
|
sellerItem, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
@@ -41,34 +42,64 @@ func AddAskserieVideoHistoryRecord(user *models.WxUserItem, askserieVideoId, pla
|
|
|
if sellerItem != nil {
|
|
|
item.SellerName = sellerItem.RealName
|
|
|
}
|
|
|
- if playSeconds != 0 {
|
|
|
- lastItem, e := models.GetLastCygxAskserieVideoHistoryRecord(askserieVideoId, user.UserId)
|
|
|
+
|
|
|
+ if !utils.Rc.IsExist(key) {
|
|
|
+ //添加记录
|
|
|
+ e = models.AddCygxAskserieVideoHistoryRecord(item)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
+ err = errors.New("AddCygxAskserieVideoHistoryRecord, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- //更新播放时间
|
|
|
- e = models.UpdateLastCygxAskserieVideoHistoryRecord(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
+ //播放记录加1
|
|
|
+ e = models.UpdateAskserieVideoCounts(askserieVideoId)
|
|
|
if e != nil {
|
|
|
- err = errors.New("UpdateLastCygxAskserieVideoHistoryRecord, Err: " + e.Error())
|
|
|
+ err = errors.New("UpdateActivityVideoCounts, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
utils.Rc.Put(key, 1, 10*time.Second)
|
|
|
} else {
|
|
|
- //添加记录
|
|
|
- e = models.AddCygxAskserieVideoHistoryRecord(item)
|
|
|
+ //更新停留时长
|
|
|
+ lastItem, e := models.GetLastCygxAskserieVideoHistoryRecord(askserieVideoId, user.UserId)
|
|
|
if e != nil {
|
|
|
- err = errors.New("AddCygxAskserieVideoHistoryRecord, Err: " + e.Error())
|
|
|
+ err = errors.New("GetLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- //播放记录加1
|
|
|
- e = models.UpdateAskserieVideoCounts(askserieVideoId)
|
|
|
+ //更新播放时间
|
|
|
+ e = models.UpdateLastCygxAskserieVideoHistoryRecord(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
if e != nil {
|
|
|
- err = errors.New("UpdateActivityVideoCounts, Err: " + e.Error())
|
|
|
+ err = errors.New("UpdateLastCygxAskserieVideoHistoryRecord, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //if playSeconds != 0 {
|
|
|
+ // //lastItem, e := models.GetLastCygxAskserieVideoHistoryRecord(askserieVideoId, user.UserId)
|
|
|
+ // //if e != nil {
|
|
|
+ // // err = errors.New("GetLastCygxActivityVideoHistory, Err: " + e.Error())
|
|
|
+ // // return
|
|
|
+ // //}
|
|
|
+ // ////更新播放时间
|
|
|
+ // //e = models.UpdateLastCygxAskserieVideoHistoryRecord(strconv.Itoa(playSeconds), lastItem.Id)
|
|
|
+ // //if e != nil {
|
|
|
+ // // err = errors.New("UpdateLastCygxAskserieVideoHistoryRecord, Err: " + e.Error())
|
|
|
+ // // return
|
|
|
+ // //}
|
|
|
+ //
|
|
|
+ //} else {
|
|
|
+ // //添加记录
|
|
|
+ // e = models.AddCygxAskserieVideoHistoryRecord(item)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("AddCygxAskserieVideoHistoryRecord, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // //播放记录加1
|
|
|
+ // e = models.UpdateAskserieVideoCounts(askserieVideoId)
|
|
|
+ // if e != nil {
|
|
|
+ // err = errors.New("UpdateActivityVideoCounts, Err: " + e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|