abiao преди 5 години
родител
ревизия
a126919f45
променени са 1 файла, в които са добавени 11 реда и са изтрити 20 реда
  1. 11 20
      go/gopath/src/fohow.com/apps/controllers/cron_controller/three_user_relation.go

+ 11 - 20
go/gopath/src/fohow.com/apps/controllers/cron_controller/three_user_relation.go

@@ -50,34 +50,25 @@ 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, false)
+	inviteList := user_model.GetInviteAllWxUsers(inviteId, true)
 	for _, item := range inviteList {
-		if item != nil {
+		threeWxUser := user_model.GetThreeWxUserById(item.Id, true)
+		if threeWxUser != nil {
 			newArea, introArea := user_model.NewAvailableIntroArea(item.InviteRank)
 			introInnerNo := innerNo + newArea
-			item.IntroArea = introArea
-			item.IntroInnerNo = introInnerNo
-			err := item.Save()
+			threeWxUser.IntroArea = introArea
+			threeWxUser.IntroInnerNo = introInnerNo
+			err := threeWxUser.UpdateField("introInnerNo")
 			if err != nil {
 				beego.BeeLogger.Error("UpdateClassThreeInner introInnerNo err=[%s]", err)
 				return
 			}
+			err = threeWxUser.UpdateField("IntroArea")
+			if err != nil {
+				beego.BeeLogger.Error("UpdateClassThreeInner IntroArea err=[%s]", err)
+				return
+			}
 		}
 	}