subvip.go 889 B

123456789101112131415161718192021222324252627282930313233343536
  1. package award
  2. import (
  3. "app.yhyue.com/moapp/jybase/go-logger/logger"
  4. "app.yhyue.com/moapp/message/rpc"
  5. "fmt"
  6. "github.com/gogf/gf/v2/util/gconv"
  7. )
  8. const (
  9. AwardSubVip = "subvip"
  10. )
  11. type SubVip struct {
  12. Num int64 //超级订阅 天
  13. ActivityCode, Desc string //来源活动,描述
  14. Date int64 //领取时间
  15. }
  16. // GivenSubVip 超级订阅奖励
  17. func GivenSubVip(userId string, subVip SubVip) (err error) {
  18. err = rpc.SubVipHarvest(userId, gconv.Int(subVip.Num), subVip.Desc)
  19. if err == nil {
  20. AddAwardRecord(AwardRecord{
  21. UserId: userId,
  22. Award: AwardPoints,
  23. Num: gconv.Int(subVip.Num),
  24. GetWay: subVip.Desc,
  25. ActivityCode: subVip.ActivityCode,
  26. Date: subVip.Date,
  27. })
  28. } else {
  29. logger.Error(fmt.Sprintf("%s Error\n userId:%s\ngivenPointsErr:%v\n", subVip.ActivityCode, userId, err))
  30. }
  31. return
  32. }