(bookId, memberId int)
| 115 | } |
| 116 | |
| 117 | func (m *Relationship) DeleteByBookIdAndMemberId(bookId, memberId int) error { |
| 118 | o := orm.NewOrm() |
| 119 | |
| 120 | err := o.QueryTable(m.TableNameWithPrefix()).Filter("book_id", bookId).Filter("member_id", memberId).One(m) |
| 121 | |
| 122 | if err == orm.ErrNoRows { |
| 123 | return errors.New("用户未参与该书籍") |
| 124 | } |
| 125 | if m.RoleId == conf.BookFounder { |
| 126 | return errors.New("不能删除创始人") |
| 127 | } |
| 128 | _, err = o.Delete(m) |
| 129 | |
| 130 | if err != nil { |
| 131 | logs.Error("删除书籍参与者 => ", err) |
| 132 | return errors.New("删除失败") |
| 133 | } |
| 134 | return nil |
| 135 | |
| 136 | } |
| 137 | |
| 138 | func (m *Relationship) Transfer(bookId, founderId, receiveId int) error { |
| 139 | o := orm.NewOrm() |
no test coverage detected