newUserAward.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package activity
  2. import (
  3. "strconv"
  4. "time"
  5. "app.yhyue.com/moapp/MessageCenter/rpc/type/message"
  6. . "app.yhyue.com/moapp/message/config"
  7. "app.yhyue.com/moapp/message/handler/award"
  8. "app.yhyue.com/moapp/message/model"
  9. "app.yhyue.com/moapp/message/rpc"
  10. . "bp.jydev.jianyu360.cn/BaseService/pushpkg/p"
  11. "github.com/gogf/gf/v2/os/gcfg"
  12. "github.com/gogf/gf/v2/os/gctx"
  13. )
  14. /*
  15. 新用户注册奖励
  16. 活动详情
  17. 非邀请注册新用户可获得500剑鱼币奖励
  18. */
  19. const (
  20. NewUserAwardActivityName = "newUserAward"
  21. )
  22. func NewUserActivity(msg *model.Message) {
  23. go func() {
  24. wxUrl := "/front/sess/" + Se.EncodeString(msg.E_userId+",_id,identityKeep,") + "__" + Se.EncodeString(PushConfig.Messages.NewUser.MobileUrl)
  25. appUrl := "/jyapp/free/sess/" + Se.EncodeString(msg.E_userId+",_id,"+strconv.Itoa(int(time.Now().Unix()))+",") + "__" + Se.EncodeString(PushConfig.Messages.NewUser.MobileUrl)
  26. rpc.SendMsg("新用户注册", &message.MultipleSaveMsgReq{
  27. UserIds: msg.E_userId,
  28. Title: PushConfig.Messages.NewUser.Title,
  29. Content: PushConfig.Messages.NewUser.Content,
  30. MsgType: PushConfig.Messages.NewUser.MsgType,
  31. Link: PushConfig.Messages.NewUser.PcUrl + "," + PushConfig.Messages.NewUser.MobileUrl + "," + PushConfig.Messages.NewUser.MobileUrl,
  32. Appid: PushConfig.Messages.NewUser.Appid,
  33. AppPushUrl: appUrl,
  34. WxPushUrl: PushConfig.Webdomain + wxUrl,
  35. IosPushUrl: appUrl,
  36. })
  37. }()
  38. _ = award.GivenPoints(msg.E_userId, award.Points{
  39. Num: gcfg.Instance().MustGet(gctx.New(), "newUserAward.points", nil).Int64(),
  40. Type: 1002,
  41. ActivityCode: NewUserAwardActivityName,
  42. Date: msg.E_time,
  43. Desc: "新用户注册奖励",
  44. })
  45. }