package helpers import ( "fmt" "github.com/astaxie/beego" "fohow.com/apps/models/cent_model" "fohow.com/apps/models/user_model" // "st.com/libs/wx_mp" ) //首次登录发放积分 func SendCent(loginedWxUId, ivId int64) { beego.BeeLogger.Warn("******* SendCent wxid:%d, ivId:%d", loginedWxUId, ivId) // 不能设置自己为邀请人, 且没有下级 wxUser := user_model.GetWxUserById(loginedWxUId, false) if wxUser != nil && wxUser.Id != ivId { inviter := user_model.GetWxUserById(ivId, true) if inviter == nil { beego.BeeLogger.Error("wxUser SetInviter(%d) inviter not exsit", ivId) return } //登录会员发放积分 s := cent_model.FIRST_LOGIN centAward := cent_model.GetCentAwardByCtype(s, true) if centAward == nil { return } count := centAward.Count remark := fmt.Sprintf("首次登录,赠送积分:%.2f", float64(count)/float64(100)) c := new(cent_model.CentBalance).Create(wxUser.Id, count, s, s, remark) if c != nil && ivId > 0 { s := cent_model.NEW_MAN centAward := cent_model.GetCentAwardByCtype(s, true) if centAward == nil { return } count := centAward.Count remark := fmt.Sprintf("分享好友%s注册成功,赠送积分:%.2f", wxUser.Nickname, float64(count)/float64(100)) new(cent_model.CentBalance).Create(inviter.Id, count, s, s, remark) } beego.BeeLogger.Info("Wxuser SendCent wxUserId:%d, inviteId:%d", wxUser.Id, wxUser.InviteId) } }