(uid, page, size int)
| 195 | } |
| 196 | |
| 197 | func (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 := ` |
| 201 | select |
| 202 | %v |
| 203 | from |
| 204 | md_read_record rr |
| 205 | left join |
| 206 | md_books b |
| 207 | on |
| 208 | rr.book_id = b.book_id |
| 209 | where |
| 210 | b.privately_owned=0 and rr.uid = ? |
| 211 | group by b.book_id |
| 212 | order by version desc |
| 213 | limit ? 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 | //当删除书籍时,直接删除该书籍的所有记录 |
nothing calls this directly
no outgoing calls
no test coverage detected