From 434ea132b47fb3ea2f9519df6a0addcca19d889a Mon Sep 17 00:00:00 2001 From: lifei6671 Date: Thu, 19 Jul 2018 15:34:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=90=8E=E6=96=87=E7=AB=A0=E5=BD=92=E5=B1=9E=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/Member.go | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/models/Member.go b/models/Member.go index d31651c8..56f86629 100644 --- a/models/Member.go +++ b/models/Member.go @@ -8,7 +8,7 @@ import ( "strings" "time" - ldap "gopkg.in/ldap.v2" + "gopkg.in/ldap.v2" "github.com/astaxie/beego" "github.com/astaxie/beego/logs" @@ -397,6 +397,17 @@ func (m *Member) Delete(oldId int, newId int) error { o.Rollback() return err } + _,err = o.Raw("UPDATE md_blogs SET member_id = ? WHERE member_id = ?;", newId, oldId).Exec() + + if err != nil { + o.Rollback() + return err + } + _, err = o.Raw("UPDATE md_blogs SET modify_at = ? WHERE modify_at = ?", newId, oldId).Exec() + if err != nil { + o.Rollback() + return err + } //_,err = o.Raw("UPDATE md_relationship SET member_id = ? WHERE member_id = ?",newId,oldId).Exec() //if err != nil { // @@ -405,12 +416,12 @@ func (m *Member) Delete(oldId int, newId int) error { // return err // } //} - var relationship_list []*Relationship + var relationshipList []*Relationship - _, err = o.QueryTable(NewRelationship().TableNameWithPrefix()).Filter("member_id", oldId).Limit(math.MaxInt32).All(&relationship_list) + _, err = o.QueryTable(NewRelationship().TableNameWithPrefix()).Filter("member_id", oldId).Limit(math.MaxInt32).All(&relationshipList) if err == nil { - for _, relationship := range relationship_list { + for _, relationship := range relationshipList { //如果存在创始人,则删除 if relationship.RoleId == 0 { rel := NewRelationship()