newUserAward.go 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package activity
  2. import (
  3. "github.com/gogf/gf/v2/os/gtime"
  4. "strconv"
  5. "time"
  6. "app.yhyue.com/moapp/MessageCenter/rpc/type/message"
  7. . "app.yhyue.com/moapp/message/config"
  8. "app.yhyue.com/moapp/message/handler/award"
  9. "app.yhyue.com/moapp/message/model"
  10. "app.yhyue.com/moapp/message/rpc"
  11. . "bp.jydev.jianyu360.cn/BaseService/pushpkg/p"
  12. "github.com/gogf/gf/v2/os/gcfg"
  13. "github.com/gogf/gf/v2/os/gctx"
  14. )
  15. /*
  16. 新用户注册奖励
  17. 活动详情
  18. 非邀请注册新用户可获得500剑鱼币奖励
  19. */
  20. const (
  21. NewUserAwardActivityName = "newUserAward"
  22. )
  23. func NewUserActivity(msg *model.Message) {
  24. go func() {
  25. wxUrl := "/front/sess/" + Se.EncodeString(msg.E_userId+",_id,identityKeep,") + "__" + Se.EncodeString(PushConfig.Messages.NewUser.MobileUrl)
  26. appUrl := "/jyapp/free/sess/" + Se.EncodeString(msg.E_userId+",_id,"+strconv.Itoa(int(time.Now().Unix()))+",") + "__" + Se.EncodeString(PushConfig.Messages.NewUser.MobileUrl)
  27. rpc.SendMsg("新用户注册", &message.MultipleSaveMsgReq{
  28. UserIds: msg.E_userId,
  29. Title: PushConfig.Messages.NewUser.Title,
  30. Content: PushConfig.Messages.NewUser.Content,
  31. MsgType: PushConfig.Messages.NewUser.MsgType,
  32. Link: PushConfig.Messages.NewUser.PcUrl + "," + PushConfig.Messages.NewUser.MobileUrl + "," + PushConfig.Messages.NewUser.MobileUrl + "," + PushConfig.Messages.NewUser.MobileUrl,
  33. Appid: PushConfig.Messages.NewUser.Appid,
  34. AppPushUrl: appUrl,
  35. WxPushUrl: PushConfig.Webdomain + wxUrl,
  36. IosPushUrl: appUrl,
  37. })
  38. rpc.SendMsg("新用户注册", &message.MultipleSaveMsgReq{
  39. UserIds: msg.E_userId,
  40. Title: gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.title", nil).String(),
  41. Content: gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.content", nil).String(),
  42. MsgType: gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.msgType", nil).Int64(),
  43. Appid: gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.appid", nil).String(),
  44. Link: gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.pcUrl", nil).String() + "," +
  45. gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.mobileUrl", nil).String() + "," +
  46. gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.mobileUrl", nil).String() + "," +
  47. gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.mobileUrl", nil).String(),
  48. AppPushUrl: gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.mobileUrl", nil).String(),
  49. WxPushUrl: gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.mobileUrl", nil).String(),
  50. IosPushUrl: gcfg.Instance().MustGet(gctx.New(), "newUserAward.message.mobileUrl", nil).String(),
  51. })
  52. }()
  53. _ = award.GivenPoints(msg.E_userId, award.Points{
  54. Num: gcfg.Instance().MustGet(gctx.New(), "newUserAward.points", nil).Int64(),
  55. Type: 1002,
  56. ActivityCode: NewUserAwardActivityName,
  57. Date: msg.E_time,
  58. Desc: "新用户注册奖励",
  59. })
  60. // 新注册用户赠送超级订阅
  61. startTime := gtime.NewFromStrLayout(gcfg.Instance().MustGet(gctx.New(), "newRegister.startTime").String(), "2006-01-02T15:04:05Z").Time
  62. entTime := gtime.NewFromStrLayout(gcfg.Instance().MustGet(gctx.New(), "newRegister.entTime").String(), "2006-01-02T15:04:05Z").Time
  63. now := time.Now()
  64. if now.After(startTime) && now.Before(entTime) {
  65. _ = award.GivenSubVip(msg.E_userId, award.SubVip{
  66. Num: gcfg.Instance().MustGet(gctx.New(), "newRegister.supVip", nil).Int64(),
  67. ActivityCode: "newRegister",
  68. Date: msg.E_time,
  69. Desc: "2024年新用户注册赠送7天超级订阅",
  70. })
  71. }
  72. }