|
|
@@ -0,0 +1,44 @@
|
|
|
+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)
|
|
|
+ }
|
|
|
+}
|