|
@@ -271,29 +271,7 @@ func (this *ArticleController) Detail() {
|
|
|
}
|
|
|
}
|
|
|
if hasPersion {
|
|
|
- hasPermission = 1
|
|
|
- historyRecord := new(models.CygxArticleHistoryRecord)
|
|
|
- historyRecord.UserId = uid
|
|
|
- historyRecord.ArticleId = articleId
|
|
|
- historyRecord.CreateTime = time.Now()
|
|
|
- historyRecord.Mobile = user.Mobile
|
|
|
- historyRecord.Email = user.Email
|
|
|
- historyRecord.CompanyId = user.CompanyId
|
|
|
- historyRecord.CompanyName = user.CompanyName
|
|
|
- recordCount, _ := models.GetNoAddStoptimeArticleCount(uid, articleId)
|
|
|
- if recordCount == 0 {
|
|
|
- go models.AddCygxArticleHistoryRecord(historyRecord)
|
|
|
- } else {
|
|
|
- detailNew, err := models.GetNewArticleHistoryRecord(uid, articleId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if detailNew.StopTime > 0 {
|
|
|
- go models.AddCygxArticleHistoryRecord(historyRecord)
|
|
|
- }
|
|
|
- }
|
|
|
+ go services.ArticleHistory(articleId, user)
|
|
|
//30分钟之内阅读同一篇文章不错二次推送
|
|
|
key := "CYGX_ARTICLE_READ" + strconv.Itoa(articleId) + "_" + strconv.Itoa(uid)
|
|
|
if !utils.Rc.IsExist(key) {
|
|
@@ -308,23 +286,6 @@ func (this *ArticleController) Detail() {
|
|
|
hasPermission = 3
|
|
|
}
|
|
|
}
|
|
|
- if hasPermission == 1 {
|
|
|
- key := "CYGX_ARTICLE_" + strconv.Itoa(articleId) + "_" + strconv.Itoa(uid)
|
|
|
- if !utils.Rc.IsExist(key) {
|
|
|
- //新增浏览记录
|
|
|
- record := new(models.CygxArticleViewRecord)
|
|
|
- record.UserId = uid
|
|
|
- record.ArticleId = articleId
|
|
|
- record.CreateTime = time.Now()
|
|
|
- record.Mobile = user.Mobile
|
|
|
- record.Email = user.Email
|
|
|
- record.CompanyId = user.CompanyId
|
|
|
- record.CompanyName = user.CompanyName
|
|
|
- go models.AddCygxArticleViewRecord(record)
|
|
|
- utils.Rc.Put(key, 1, 5*time.Second)
|
|
|
- models.ModifyReportLastViewTime(uid)
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
interviewApplyItem, err := models.GetArticleInterviewApply(uid, articleId)
|
|
@@ -938,51 +899,7 @@ func (this *ArticleController) AddStopTime() {
|
|
|
}
|
|
|
}
|
|
|
if hasPersion {
|
|
|
- detailNew, err := models.GetNewArticleHistoryRecord(uid, articleId)
|
|
|
- if err == nil {
|
|
|
- hasPermission = 1
|
|
|
- historyRecord := new(models.AddStopTimeNewRep)
|
|
|
- historyRecord.StopTime = detailNew.StopTime + stopTime
|
|
|
- historyRecord.Id = detailNew.Id
|
|
|
- historyRecord.OutType = outType
|
|
|
- go models.UpdateArticleStopTime(historyRecord)
|
|
|
- }
|
|
|
-
|
|
|
- //不统计本公司的阅读记录、正常退出的不做时间差统计
|
|
|
- if stopTime > 3 {
|
|
|
- key := "CYGX_ARTICLE_PV" + strconv.Itoa(articleId) + "_" + strconv.Itoa(uid) + "_" + strconv.Itoa(user.CompanyId) + "_" + strconv.Itoa(outType)
|
|
|
- record := new(models.CygxArticleHistoryRecordNewpv)
|
|
|
- record.UserId = uid
|
|
|
- record.ArticleId = articleId
|
|
|
- record.CreateTime = time.Now().Add(-time.Second * time.Duration(stopTime))
|
|
|
- record.ModifyTime = time.Now()
|
|
|
- record.Mobile = user.Mobile
|
|
|
- record.Email = user.Email
|
|
|
- record.CompanyId = user.CompanyId
|
|
|
- record.CompanyName = user.CompanyName
|
|
|
- record.StopTime = stopTime
|
|
|
- record.OutType = outType
|
|
|
- record.Source = source
|
|
|
- if !utils.Rc.IsExist(key) || outType != 2 {
|
|
|
- //新增浏览记录
|
|
|
- go models.AddCygxArticleViewRecordNewpv(record)
|
|
|
- recordRedis := new(services.ReportViewRecord)
|
|
|
- recordRedis.UserId = user.UserId
|
|
|
- recordRedis.ReportId = articleId
|
|
|
- recordRedis.Mobile = user.Mobile
|
|
|
- recordRedis.Email = user.Email
|
|
|
- recordRedis.RealName = user.RealName
|
|
|
- recordRedis.CompanyName = user.CompanyName
|
|
|
- recordRedis.CreateTime = time.Now().Add(-time.Second * time.Duration(stopTime))
|
|
|
- go services.PushViewRecordNewRedisData(recordRedis, user.CompanyId)
|
|
|
- go services.ArticleHistoryUserLabelLogAdd(articleId, user.UserId)
|
|
|
- } else {
|
|
|
- go models.UpdateCygxArticleViewRecordNewpv(record, stopTime)
|
|
|
- }
|
|
|
- utils.Rc.Put(key, 1, 10*time.Minute)
|
|
|
- }
|
|
|
-
|
|
|
- models.ModifyReportLastViewTime(uid)
|
|
|
+ go services.ArticleHistoryStopTime(articleId, stopTime, outType, user)
|
|
|
} else { //无该行业权限
|
|
|
hasPermission = 3
|
|
|
}
|