MCPcopy Create free account
hub / github.com/TruthHun/BookStack / HistoryReadBook

Method HistoryReadBook

models/read_record.go:197–223  ·  view source on GitHub ↗
(uid, page, size int)

Source from the content-addressed store, hash-verified

195}
196
197func (this *ReadRecord) HistoryReadBook(uid, page, size int) (books []Book) {
198 // 由于md_books 没有 created_at 这个字段,所以这里将这个字段映射到version里面...
199 fields := "b.book_id,b.book_name,b.cover,b.vcnt,b.doc_count,b.description,b.identify,max(rr.create_at) as version"
200 sql := `
201select
202 %v
203from
204 md_read_record rr
205left join
206 md_books b
207on
208 rr.book_id = b.book_id
209where
210 b.privately_owned=0 and rr.uid = ?
211group by b.book_id
212order by version desc
213limit ? offset ?
214`
215 sql = fmt.Sprintf(sql, fields)
216 orm.NewOrm().Raw(sql, uid, size, (page-1)*size).QueryRows(&books)
217 for idx, book := range books {
218 book.ModifyTime = time.Unix(book.Version, 0)
219 book.Version = 0
220 books[idx] = book
221 }
222 return
223}
224
225//清空阅读记录
226//当删除书籍时,直接删除该书籍的所有记录

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected