Browse Source

修复删除用户后文章归属问题

lifei6671 7 years ago
parent
commit
434ea132b4
1 changed files with 15 additions and 4 deletions
  1. 15 4
      models/Member.go

+ 15 - 4
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()