newUserAward.go 3.7 KB

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