From 79a8a1d676933fc0db29ed744198225eab7404f1 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 27 Jul 2024 09:18:35 +0800 Subject: [PATCH] 1 --- server/backtask/mt/Contract.go | 6 ++++++ server/backtask/task/recharge.go | 8 ++++++++ server/backtask/task/taskmgr.go | 3 +++ server/jccommon/constant.go | 1 + 4 files changed, 18 insertions(+) diff --git a/server/backtask/mt/Contract.go b/server/backtask/mt/Contract.go index 6996e046..e5d406d1 100644 --- a/server/backtask/mt/Contract.go +++ b/server/backtask/mt/Contract.go @@ -107,3 +107,9 @@ func (this *ContractTable) GetByNetIdAddress(netId int32, address string) *Contr return nil } } + +func (this *ContractTable) Traverse(cb func(*Contract) bool) { + this.netIdNameHash.Range(func (k string, v *Contract) bool { + return cb(v) + }) +} diff --git a/server/backtask/task/recharge.go b/server/backtask/task/recharge.go index 7f851cea..ec5ed83e 100644 --- a/server/backtask/task/recharge.go +++ b/server/backtask/task/recharge.go @@ -1,12 +1,20 @@ package task import ( + "mt" + "jccommon" ) type recharge struct { } func (this* recharge) init() { + mt.Table.Contract.Traverse(func (ele *mt.Contract) bool { + if ele.GetName() == jccommon.CONTRACT_NAME_GameItemMall { + //go this.processLockAndUnLockEvent(ele.GetNetId(), ele.GetAddress()) + } + return true + }) } func (this* recharge) unInit() { diff --git a/server/backtask/task/taskmgr.go b/server/backtask/task/taskmgr.go index ab518897..ba24178e 100644 --- a/server/backtask/task/taskmgr.go +++ b/server/backtask/task/taskmgr.go @@ -8,14 +8,17 @@ type taskMgr struct { goldBullionReturn openGoldLock sync.Mutex nftLock + recharge } func (this *taskMgr) Init() { this.goldBullionReturn.init() this.nftLock.init() + this.recharge.init() } func (this *taskMgr) UnInit() { + this.recharge.unInit() this.nftLock.unInit() this.goldBullionReturn.unInit() } diff --git a/server/jccommon/constant.go b/server/jccommon/constant.go index 98a46c5f..59e2e1ad 100644 --- a/server/jccommon/constant.go +++ b/server/jccommon/constant.go @@ -33,6 +33,7 @@ const ( CONTRACT_NAME_GoldBrick = "GoldBrick" CONTRACT_NAME_FounderTag = "FounderTag" CONTRACT_NAME_NFTLock = "NFTLock" + CONTRACT_NAME_GameItemMall = "GameItemMall" ) const (