diff --git a/server/marketserver/cache/cachemgr.go b/server/marketserver/cache/cachemgr.go index c9984e64..c8b77f23 100644 --- a/server/marketserver/cache/cachemgr.go +++ b/server/marketserver/cache/cachemgr.go @@ -89,7 +89,20 @@ func (this *cacheMgr) batchGetNfts(nfts []*common.NftDto) { rspObj := struct { ErrCode interface{} `json:"errcode"` ErrMsg string `json:"errmsg"` + Nfts [] struct { + NetId interface{} `json:"errmsg"` + ContractAddress string `json:"contract_address"` + TokenId interface{} `json:"token_id"` + } `json:"nfts"` }{} + params := struct { + Nfts []struct { + NetId string `json:"net_id"` + ContractAddress string `json:"contract_address"` + TokenId string `json:"token_id"` + } `json:"nfts"` + }{} + paramsStr := q5.EncodeJson(params) f5.GetHttpCliMgr().SendGoStyleJsonRspPost( mt.Table.Config.GetGameApiUrl() + "/webapp/index.php", map[string]string{ @@ -98,13 +111,24 @@ func (this *cacheMgr) batchGetNfts(nfts []*common.NftDto) { }, &rspObj, "application/json", - "", + paramsStr, func (rsp f5.HttpCliResponse) { - if rsp.GetErr() == nil { - p := new(nft) - jsonRsp := map[string]interface{}{} - q5.DecodeJson(rsp.GetRawData(), &jsonRsp) - p.jsonData = jsonRsp + if rsp.GetErr() != nil { + return + } + if rsp.JsonParseOk() { + for _, val := range rspObj.Nfts { + netId := q5.SafeToInt32(val.NetId) + contractAddress := q5.ToString(val.ContractAddress) + tokenId := q5.SafeToString(val.TokenId) + for _, val2 := range nfts { + if val2.NetId == netId && + val2.ContractAddress == contractAddress && + val2.TokenId == tokenId { + + } + } + } } }) }