瀏覽代碼

fix wx_user inner_no

abiao 5 年之前
父節點
當前提交
ed02ae7e74

+ 4 - 3
go/gopath/src/fohow.com/apps/controllers/cron_controller/three_user_relation.go

@@ -33,9 +33,10 @@ func UpdateClassThreeInner(list []*user_model.ThreeWxUser, innerNo string, invit
 	inviteRank := int64(0)
 	//更新每个会员的 invite_rank
 	for _, item := range list {
-		if item != nil {
-			item.InviteRank = inviteRank
-			item.Save()
+		threeWxUser := user_model.GetThreeWxUserById(item.Id, true)
+		if threeWxUser != nil {
+			threeWxUser.InviteRank = inviteRank
+			threeWxUser.UpdateField("InviteRank")
 			inviteRank++
 		}
 	}

+ 10 - 0
go/gopath/src/fohow.com/apps/models/user_model/three_wx_user.go

@@ -228,3 +228,13 @@ func NewAvailableIntroArea(wxUserId, inviteRank int64) (string, string) {
 	newIntroArea := fmt.Sprintf("%s%s", firstArea, introArea)
 	return newIntroArea, introArea
 }
+
+func (self *ThreeWxUser) UpdateField(fieldName string) error {
+	if _, err := orm.NewOrm().Update(self, fieldName); err != nil {
+		beego.BeeLogger.Error("UpdateCols wx_user id=[%d] .err=[%s]", self.Id, err)
+		return err
+	}
+	k := cache.GetKey(cache.GetWxUserById, self.Id)
+	cache.Cache.Delete(k)
+	return nil
+}