points.go 851 B

12345678910111213141516171819202122232425262728293031323334353637
  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. type Points struct {
  9. Num, Type int64 //数量,类型
  10. ActivityCode, Desc string //来源活动,描述
  11. Date int64 //领取时间
  12. }
  13. const (
  14. AwardPoints = "points"
  15. )
  16. // GivenPoints 积分奖励
  17. func GivenPoints(userId string, p Points) (err error) {
  18. //记录
  19. err = rpc.IntegralHarvest(userId, p.Num, p.Type, p.Date)
  20. if err == nil {
  21. AddAwardRecord(AwardRecord{
  22. UserId: userId,
  23. Award: AwardPoints,
  24. Num: gconv.Int(p.Num),
  25. GetWay: p.Desc,
  26. ActivityCode: p.ActivityCode,
  27. Date: p.Date,
  28. })
  29. } else {
  30. logger.Error(fmt.Sprintf("%s Error\n userId:%s\ngivenPointsErr:%v\n", p.ActivityCode, userId, err))
  31. }
  32. return
  33. }