Browse Source

fix user relation

abiao 5 years ago
parent
commit
4ed8ef3a95

+ 32 - 2
go/gopath/src/fohow.com/apps/controllers/cron_controller/three_user_relation.go

@@ -50,8 +50,38 @@ func threebUserInner() {
 
 func UpdateClassThreeInner(list []*user_model.ThreeWxUser, innerNo string, inviteId int64) {
 
+	inviteRank := int64(0)
+	//更新每个会员的 invite_rank
+	for _, item := range list {
+		threeWxUser := user_model.GetThreeWxUserById(item.Id, false)
+		if threeWxUser != nil {
+			threeWxUser.InviteRank = inviteRank
+			err := threeWxUser.UpdateField("InviteRank")
+			if err != nil {
+				beego.BeeLogger.Error("UpdateClassThreeInner rank err=[%s]", err)
+				return
+			}
+			inviteRank++
+		}
+	}
+
 	//更新会员内部编号
-	inviteList := user_model.GetInviteAllWxUsers(inviteId, true)
+	inviteList := user_model.GetInviteAllWxUsers(inviteId, false)
+	for _, item := range inviteList {
+		if item != nil {
+			newArea, introArea := user_model.NewAvailableIntroArea(item.InviteRank)
+			introInnerNo := innerNo + newArea
+			item.IntroArea = introArea
+			item.IntroInnerNo = introInnerNo
+			err := item.Save()
+			if err != nil {
+				beego.BeeLogger.Error("UpdateClassThreeInner introInnerNo err=[%s]", err)
+				return
+			}
+		}
+	}
+
+	/*inviteList := user_model.GetInviteAllWxUsers(inviteId, false)
 	for _, item := range inviteList {
 		threeWxUser := user_model.GetThreeWxUserById(item.Id, true)
 		if threeWxUser != nil {
@@ -70,7 +100,7 @@ func UpdateClassThreeInner(list []*user_model.ThreeWxUser, innerNo string, invit
 				return
 			}
 		}
-	}
+	}*/
 
 	//递归更新
 	for _, item := range list {