修复在sqlite数据库下项目成员切换权限错误的BUG

This commit is contained in:
Minho
2017-06-02 09:27:13 +08:00
parent 186810cb4a
commit 8486bb3809
3 changed files with 29 additions and 4 deletions

View File

@@ -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()
}