|
@@ -93,15 +93,14 @@ func CountMedia(record RecordCountDTO, mediaType string) (traceId string, err er
|
|
|
logger.Error("更新用户研报点击记录失败:%v", err)
|
|
|
return
|
|
|
}
|
|
|
- if dbRecord.ReadDurationSeconds > 0 {
|
|
|
- logger.Warn("重复用户媒体点击记录,不做处理,traceId:%s", traceId)
|
|
|
- return
|
|
|
+ if dbRecord.ReadDurationSeconds == 0 {
|
|
|
+ _ = GetUserAndCountReadTimes(record.UserId)
|
|
|
}
|
|
|
currTime := time.Now()
|
|
|
dbRecord.ReadDurationSeconds = int64(currTime.Sub(dbRecord.ClickTime).Seconds())
|
|
|
err = userDao.UpdateSourceClicks(dbRecord)
|
|
|
logger.Info("插入用户媒体点击记录")
|
|
|
- _ = GetUserAndCountReadTimes(record.UserId)
|
|
|
+
|
|
|
}
|
|
|
if err != nil {
|
|
|
logger.Error("插入用户媒体点击记录失败:%v", err)
|