Browse Source

fix: 最后阅读时间

hsun 4 days ago
parent
commit
2699b7fa1c
2 changed files with 2 additions and 2 deletions
  1. 1 1
      controllers/report.go
  2. 1 1
      models/users.go

+ 1 - 1
controllers/report.go

@@ -448,7 +448,7 @@ func (this *ReportController) ReadRecord() {
 		}
 		recordId = readRecord.Id
 
-		// 更新用户阅读次数
+		// 更新用户阅读次数及最后一次阅读时间
 		usersOb := new(models.Users)
 		if e = usersOb.UpdateUserReadTimes(users.UserId); e != nil {
 			br.Msg = "操作失败"

+ 1 - 1
models/users.go

@@ -212,7 +212,7 @@ func (m *Users) Format2Item() (item *UsersItem) {
 
 func (m *Users) UpdateUserReadTimes(userId int) (err error) {
 	o := orm.NewOrm()
-	sql := fmt.Sprintf(`UPDATE %s SET %s = %s + 1 WHERE %s = ? LIMIT 1`, m.TableName(), m.Cols().ReadTimes, m.Cols().ReadTimes, m.Cols().PrimaryId)
+	sql := fmt.Sprintf(`UPDATE %s SET %s = %s + 1, %s = NOW() WHERE %s = ? LIMIT 1`, m.TableName(), m.Cols().ReadTimes, m.Cols().ReadTimes, m.Cols().LastReadTime, m.Cols().PrimaryId)
 	_, err = o.Raw(sql, userId).Exec()
 	return
 }