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

Method DeleteByBookIdAndMemberId

models/relationship.go:117–136  ·  view source on GitHub ↗
(bookId, memberId int)

Source from the content-addressed store, hash-verified

115}
116
117func (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
138func (m *Relationship) Transfer(bookId, founderId, receiveId int) error {
139 o := orm.NewOrm()

Callers 1

RemoveMemberMethod · 0.80

Calls 2

TableNameWithPrefixMethod · 0.95
DeleteMethod · 0.45

Tested by

no test coverage detected