| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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("首次登录,赠送积分:%d", count)
- 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注册成功,赠送积分:%d", wxUser.Nickname, count)
- new(cent_model.CentBalance).Create(inviter.Id, count, s, s, remark)
- }
- beego.BeeLogger.Info("Wxuser SendCent wxUserId:%d, inviteId:%d", wxUser.Id, wxUser.InviteId)
- }
- }
|