diff --git a/server/light_backtask/service/nftutils.go b/server/light_backtask/service/nftutils.go index 96030b97..f0d35e54 100644 --- a/server/light_backtask/service/nftutils.go +++ b/server/light_backtask/service/nftutils.go @@ -180,3 +180,45 @@ func NftUpdateLock(netId int32, contractAddress string, tokenId string, }) return result } + +func RepiarHeroQuality() error { + var resultErr error + nftQuality := [][]string{} + { + f5.GetGoStyleDb().OrmSelect( + constant.BCNFT_DB, + "t_nft", + [][]string{ + {"token_type", q5.ToString(jccommon.NFT_TYPE_CFHERO)}, + }, + func (err error, ds *f5.DataSet) { + resultErr = err + if err == nil { + for ds.Next() { + q5.AppendSlice(&nftQuality, + []string{ds.GetByName("token_id"), ds.GetByName("quality")}) + } + } + }) + if resultErr == nil { + f5.GetGoStyleDb().OrmSelect( + constant.BCNFT_DB, + "t_nft", + [][]string{ + {"token_type", q5.ToString(jccommon.NFT_TYPE_CFHERO_NORMAL)}, + }, + func (err error, ds *f5.DataSet) { + resultErr = err + if err == nil { + for ds.Next() { + q5.AppendSlice(&nftQuality, + []string{ds.GetByName("token_id"), ds.GetByName("quality")}) + } + } + }) + } + } + if resultErr == nil { + } + return resultErr +}