删除书签 1、只有 bookId > 0,则删除bookId所有书签【用于书籍被删除的情况】 2、bookId>0 && uid > 0 ,删除用户的书籍书签【用户用户清空书签的情况】 3、uid > 0 && docId>0 ,删除指定书签【用于删除某条书签】 4、其余情况不做处理
(uid, bookId, docId int)
| 92 | //3、uid > 0 && docId>0 ,删除指定书签【用于删除某条书签】 |
| 93 | //4、其余情况不做处理 |
| 94 | func (m *Bookmark) Delete(uid, bookId, docId int) (err error) { |
| 95 | q := orm.NewOrm().QueryTable(tableBookmark) |
| 96 | if bookId > 0 { |
| 97 | _, err = q.Filter("book_id", bookId).Delete() |
| 98 | } else if bookId > 0 && uid > 0 { |
| 99 | _, err = q.Filter("book_id", bookId).Filter("uid", uid).Delete() |
| 100 | } else if uid > 0 && docId > 0 { |
| 101 | _, err = q.Filter("doc_id", docId).Filter("uid", uid).Delete() |
| 102 | } |
| 103 | return |
| 104 | } |
| 105 | |
| 106 | //查询书签列表 |
| 107 | func (m *Bookmark) List(uid, bookId int) (bl []bookmarkList, rows int64, err error) { |