From 3ffb67314e1b219c516f4b29242a4e794bc034b9 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Sat, 27 Jan 2024 01:45:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E7=AB=9E=E6=8A=80=E5=9C=BA?= =?UTF-8?q?=E6=88=98=E6=8A=A5=E5=86=99=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/arena/api_challengereward.go | 2 ++ modules/arena/module.go | 21 +++++++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/modules/arena/api_challengereward.go b/modules/arena/api_challengereward.go index e8b32f31b..3b4064ff3 100644 --- a/modules/arena/api_challengereward.go +++ b/modules/arena/api_challengereward.go @@ -5,6 +5,7 @@ import ( "go_dreamfactory/pb" "go_dreamfactory/sys/configure" cfg "go_dreamfactory/sys/configure/structs" + "time" ) // 参数校验 @@ -300,6 +301,7 @@ func (this *apiComp) ChallengeReward(session comm.IUserSession, req *pb.ArenaCha go this.module.AsynHandleSession(session.Clone(), func(session comm.IUserSession) { this.module.ModuleBuried.TriggerBuried(session, tasks...) + this.module.battlerecord.WrietBattleRecord(session.GetUserId(), req.Report, time.Now().Add(time.Hour*24*8)) if bReward { this.module.WriteUserLog(session.GetUserId(), req, comm.GMResAddType, "ArenaChallengeRewardReq", atno) } diff --git a/modules/arena/module.go b/modules/arena/module.go index 02f1c0685..d5961eb50 100644 --- a/modules/arena/module.go +++ b/modules/arena/module.go @@ -29,14 +29,15 @@ func NewModule() core.IModule { type Arena struct { modules.ModuleBase - service base.IRPCXService - mail comm.Imail - battle comm.IBattle - privilege comm.IPrivilege - api *apiComp - configure *configureComp - modelArena *modelArena - modelRank *modelRank + service base.IRPCXService + mail comm.Imail + battle comm.IBattle + privilege comm.IPrivilege + api *apiComp + configure *configureComp + modelArena *modelArena + modelRank *modelRank + battlerecord comm.IBattleRecord // 战报模块 } // 模块名 @@ -69,6 +70,10 @@ func (this *Arena) Start() (err error) { return } this.privilege = module.(comm.IPrivilege) + if module, err = this.service.GetModule(comm.ModuleBattleRecord); err != nil { + return + } + this.battlerecord = module.(comm.IBattleRecord) this.service.RegisterFunctionName(string(comm.Rpc_ModuleArenaRaceSettlement), this.Rpc_ModuleArenaRaceSettlement) this.service.RegisterFunctionName(string(comm.Rpc_ModuleArenaModifyIntegral), this.Rpc_ModuleArenaModifyIntegral) return