123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package activity
- import (
- "app.yhyue.com/moapp/jybase/go-logger/logger"
- "app.yhyue.com/moapp/message/handler/award"
- "app.yhyue.com/moapp/message/model"
- "fmt"
- "github.com/gogf/gf/v2/os/gcfg"
- "github.com/gogf/gf/v2/os/gctx"
- )
- /*
- 分享裂变活动
- 活动详情
- 邀请新用户注册可获得剑鱼币和超级订阅奖励
- 分享者可新用户都可获得500积分,7天超级订阅
- 上限:2000剑鱼币 28天超级订阅
- */
- const (
- InviteRegisterActivityName = "inviteRegister"
- )
- // InviteActivity 邀请活动奖励
- func InviteActivity(msg *model.Message) {
- // 超级订阅
- subVipTimes, _ := award.GetActivityAwardDesc(msg.E_userId, InviteRegisterActivityName, award.AwardSubVip)
- subVipMax := gcfg.Instance().MustGet(gctx.New(), "inviteRegister.rewardNumMax.subvip", nil).Int64()
- if subVipTimes < subVipMax {
- award.GivenSubVip(msg, award.SubVip{
- Num: gcfg.Instance().MustGet(gctx.New(), "inviteRegister.invite.subvip", nil).Int64(),
- From: InviteRegisterActivityName,
- Desc: "被邀请注册成功",
- })
- } else {
- logger.Info(fmt.Sprintf("%+v", msg), msg.E_userId, "用户已达邀请奖励上限,停止赠送权益", subVipMax, "限制,不再增加超级订阅")
- }
- // 积分
- pointsTimes, _ := award.GetActivityAwardDesc(msg.E_userId, InviteRegisterActivityName, award.AwardPoints)
- pointsMax := gcfg.Instance().MustGet(gctx.New(), "inviteRegister.rewardNumMax.points", nil).Int64()
- if pointsTimes < pointsMax {
- award.GivenPoints(msg, award.Points{
- Num: gcfg.Instance().MustGet(gctx.New(), "inviteRegister.invite.points", nil).Int64(),
- Type: 1003,
- From: InviteRegisterActivityName,
- Desc: "邀请好友成功",
- })
- } else {
- logger.Info(fmt.Sprintf("%+v", msg), msg.E_userId, "用户已达邀请奖励上限,停止赠送权益", pointsMax, "限制,不再增加积分")
- }
- }
- // InvitedActivity 被邀请奖励
- func InvitedActivity(msg *model.Message) {
- // 超级订阅
- award.GivenSubVip(msg, award.SubVip{
- Num: gcfg.Instance().MustGet(gctx.New(), "inviteRegister.invited.subvip", nil).Int64(),
- From: InviteRegisterActivityName,
- Desc: "被邀请注册成功",
- })
- // 积分
- award.GivenPoints(msg, award.Points{
- Num: gcfg.Instance().MustGet(gctx.New(), "inviteRegister.invited.points", nil).Int64(),
- Type: 1002,
- From: InviteRegisterActivityName,
- Desc: "被邀请注册成功",
- })
- }
|