12345678910111213141516171819202122232425262728293031323334353637383940 |
- package award
- import (
- "fmt"
- "app.yhyue.com/moapp/jybase/go-logger/logger"
- "app.yhyue.com/moapp/message/rpc"
- "github.com/gogf/gf/v2/util/gconv"
- )
- type Points struct {
- Num, Type int64 //数量,类型
- ActivityCode, Desc string //来源活动,描述
- Date int64 //领取时间
- }
- const (
- AwardPoints = "points"
- )
- // GivenPoints 积分奖励
- func GivenPoints(userId string, p Points) (err error) {
- //记录
- err = rpc.IntegralHarvest(userId, p.Num, p.Type, p.Date)
- if err == nil {
- AddAwardRecord(AwardRecord{
- UserId: userId,
- Award: AwardPoints,
- Num: gconv.Int(p.Num),
- GetWay: p.Desc,
- ActivityCode: p.ActivityCode,
- Date: p.Date,
- })
- //推送消息
- } else {
- logger.Error(fmt.Sprintf("%s Error\n userId:%s\ngivenPointsErr:%v\n", p.ActivityCode, userId, err))
- }
- return
- }
|