cent_helper.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package helpers
  2. import (
  3. "fmt"
  4. "github.com/astaxie/beego"
  5. "fohow.com/apps/models/cent_model"
  6. "fohow.com/apps/models/user_model"
  7. // "st.com/libs/wx_mp"
  8. )
  9. //首次登录发放积分
  10. func SendCent(loginedWxUId, ivId int64) {
  11. beego.BeeLogger.Warn("******* SendCent wxid:%d, ivId:%d", loginedWxUId, ivId)
  12. // 不能设置自己为邀请人, 且没有下级
  13. wxUser := user_model.GetWxUserById(loginedWxUId, false)
  14. if wxUser != nil && wxUser.Id != ivId {
  15. inviter := user_model.GetWxUserById(ivId, true)
  16. if inviter == nil {
  17. beego.BeeLogger.Error("wxUser SetInviter(%d) inviter not exsit", ivId)
  18. return
  19. }
  20. //登录会员发放积分
  21. s := cent_model.FIRST_LOGIN
  22. centAward := cent_model.GetCentAwardByCtype(s, true)
  23. if centAward == nil {
  24. return
  25. }
  26. count := centAward.Count
  27. remark := fmt.Sprintf("首次登录,赠送积分:%d", count)
  28. c := new(cent_model.CentBalance).Create(wxUser.Id, count, s, s, remark)
  29. if c != nil && ivId > 0 {
  30. s := cent_model.NEW_MAN
  31. centAward := cent_model.GetCentAwardByCtype(s, true)
  32. if centAward == nil {
  33. return
  34. }
  35. count := centAward.Count
  36. remark := fmt.Sprintf("分享好友%s注册成功,赠送积分:%d", wxUser.Nickname, count)
  37. new(cent_model.CentBalance).Create(inviter.Id, count, s, s, remark)
  38. }
  39. beego.BeeLogger.Info("Wxuser SendCent wxUserId:%d, inviteId:%d", wxUser.Id, wxUser.InviteId)
  40. }
  41. }