package award import ( "app.yhyue.com/moapp/jybase/go-logger/logger" "app.yhyue.com/moapp/message/rpc" "fmt" "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 }