|
|
@@ -2,6 +2,8 @@ package cron_controller
|
|
|
|
|
|
import (
|
|
|
"fohow.com/apps/models/user_model"
|
|
|
+ "github.com/astaxie/beego"
|
|
|
+ "time"
|
|
|
)
|
|
|
|
|
|
/*
|
|
|
@@ -27,6 +29,7 @@ func threebUserRelation() {
|
|
|
//更改下级群主关系
|
|
|
inviteList := user_model.GetThreeWxUsersByInviteIdAll(wxUserId, false)
|
|
|
UpdateClassThreeInner(inviteList, innerNo, wxUserId)
|
|
|
+ time.Sleep(time.Duration(300) * time.Second)
|
|
|
}
|
|
|
|
|
|
func UpdateClassThreeInner(list []*user_model.ThreeWxUser, innerNo string, inviteId int64) {
|
|
|
@@ -36,21 +39,41 @@ func UpdateClassThreeInner(list []*user_model.ThreeWxUser, innerNo string, invit
|
|
|
threeWxUser := user_model.GetThreeWxUserById(item.Id, true)
|
|
|
if threeWxUser != nil {
|
|
|
threeWxUser.InviteRank = inviteRank
|
|
|
- threeWxUser.UpdateField("InviteRank")
|
|
|
+ err := threeWxUser.UpdateField("InviteRank")
|
|
|
+ if err != nil {
|
|
|
+ beego.BeeLogger.Error("UpdateClassThreeInner rank err=[%s]", err)
|
|
|
+
|
|
|
+ return
|
|
|
+ }
|
|
|
inviteRank++
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //更新每会员内部编号
|
|
|
+ //更新会员内部编号
|
|
|
for _, item := range list {
|
|
|
- if item != nil {
|
|
|
- /*newArea, introArea := user_model.NewAvailableIntroArea(inviteId, item.InviteRank)
|
|
|
- introInnerNo := innerNo + newArea
|
|
|
+ threeWxUser := user_model.GetThreeWxUserById(item.Id, true)
|
|
|
|
|
|
+ if threeWxUser != nil {
|
|
|
+ newArea, introArea := user_model.NewAvailableIntroArea(inviteId, item.InviteRank)
|
|
|
+ introInnerNo := innerNo + newArea
|
|
|
threeWxUser.IntroArea = introArea
|
|
|
threeWxUser.IntroInnerNo = introInnerNo
|
|
|
- threeWxUser.UpdateField("IntroArea")
|
|
|
- threeWxUser.UpdateField("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
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //递归更新
|
|
|
+ for _, item := range list {
|
|
|
+ if item != nil {
|
|
|
secondList := user_model.GetThreeWxUsersByInviteIdAll(item.Id, true)
|
|
|
UpdateClassThreeInner(secondList, item.IntroInnerNo, item.Id)
|
|
|
}
|