From b8817f7dcf84e392edae2035ee1f50da23bcf0d8 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Wed, 26 Oct 2022 18:47:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=A8=E6=AF=94=E8=B5=9B=E5=A5=96=E5=8A=B1?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/arena/modelrank.go | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/modules/arena/modelrank.go b/modules/arena/modelrank.go index 2866ad501..579361f5d 100644 --- a/modules/arena/modelrank.go +++ b/modules/arena/modelrank.go @@ -8,6 +8,7 @@ import ( "go_dreamfactory/modules" "go_dreamfactory/pb" cfg "go_dreamfactory/sys/configure/structs" + "time" "github.com/go-redis/redis/v8" ) @@ -86,6 +87,7 @@ func (this *modelRank) raceSettlement() { reward *cfg.GameArenaRankReward result []string uids []string + Items []*pb.UserAssets err error ) if reward, err = this.module.configure.getRankReward(); err != nil { @@ -93,7 +95,7 @@ func (this *modelRank) raceSettlement() { return } for _, v := range reward.GetDataList() { - if uids, err = this.DBModel.Redis.ZRevRange(this.TableName, int64(v.RankLow), int64(v.RankUp)).Result(); err != nil { + if result, err = this.DBModel.Redis.ZRevRange(this.TableName, int64(v.RankLow), int64(v.RankUp)).Result(); err != nil { this.module.Errorln(err) return } @@ -101,9 +103,22 @@ func (this *modelRank) raceSettlement() { for i := 0; i < len(result); i += 2 { uids = append(uids, result[i]) } + if len(uids) > 0 { + Items = make([]*pb.UserAssets, len(v.RankReward)) + for i, v := range v.RankReward { + Items[i] = &pb.UserAssets{ + A: v.A, + T: v.T, + N: v.N, + } + } + //发邮件 + this.module.mail.SendNewMail(&pb.DBMailData{ + CreateTime: uint64(time.Now().Unix()), + Items: Items, + }, uids...) + } - //发邮件 - // this.module.mail } }