mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-10-21 19:37:27 +08:00
修复在sqlite数据库下项目成员切换权限错误的BUG
This commit is contained in:
@@ -79,7 +79,11 @@ func (m *Relationship) UpdateRoleId(book_id,member_id, role_id int) (*Relationsh
|
||||
}
|
||||
m.RoleId = role_id
|
||||
|
||||
_,err = o.InsertOrUpdate(m)
|
||||
if m.RelationshipId > 0 {
|
||||
_,err = o.Update(m)
|
||||
}else{
|
||||
_,err = o.Insert(m)
|
||||
}
|
||||
|
||||
return m,err
|
||||
|
||||
@@ -176,10 +180,18 @@ func (m *Relationship) Transfer(book_id,founder_id,receive_id int) error {
|
||||
o.Rollback()
|
||||
return err
|
||||
}
|
||||
if _,err := o.InsertOrUpdate(receive);err != nil {
|
||||
o.Rollback()
|
||||
return err
|
||||
if receive.RelationshipId > 0 {
|
||||
if _,err := o.Update(receive);err != nil {
|
||||
o.Rollback()
|
||||
return err
|
||||
}
|
||||
}else{
|
||||
if _,err := o.Insert(receive);err != nil {
|
||||
o.Rollback()
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
return o.Commit()
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user