This commit is contained in:
aozhiwei 2024-07-22 11:44:17 +08:00
parent 46edc3c7d6
commit 1b649537ae
2 changed files with 15 additions and 4 deletions

View File

@ -31,6 +31,7 @@ const (
CONTRACT_NAME_CFHero = "CFHero" CONTRACT_NAME_CFHero = "CFHero"
CONTRACT_NAME_CFNormalHero = "CFHero_normal" CONTRACT_NAME_CFNormalHero = "CFHero_normal"
CONTRACT_NAME_GoldBrick = "GoldBrick" CONTRACT_NAME_GoldBrick = "GoldBrick"
CONTRACT_NAME_FounderTag = "FounderTag"
CONTRACT_NAME_NFTLock = "NFTLock" CONTRACT_NAME_NFTLock = "NFTLock"
) )

View File

@ -27,9 +27,19 @@ func (this *NftApi) Unlock(c *gin.Context) {
return return
} }
lockMeta := mt.Table.Contract.GetByNetIdName(q5.SafeToInt32(reqJson.NetId), jccommon.CONTRACT_NAME_NFTLock) lockMeta := mt.Table.Contract.GetByNetIdName(q5.SafeToInt32(reqJson.NetId), jccommon.CONTRACT_NAME_NFTLock)
heroMeta := mt.Table.Contract.GetByNetIdName(q5.SafeToInt32(reqJson.NetId), jccommon.CONTRACT_NAME_CFHero) if lockMeta == nil {
normalHeroMeta := mt.Table.Contract.GetByNetIdName(q5.SafeToInt32(reqJson.NetId), jccommon.CONTRACT_NAME_CFNormalHero) f5.RspErr(c, 1, "lock contract_address not found")
if (heroMeta == nil && normalHeroMeta == nil) || lockMeta == nil { return
}
nftMeta := mt.Table.Contract.GetByNetIdAddress(q5.SafeToInt32(reqJson.NetId),
strings.ToLower(reqJson.ContractAddress))
if nftMeta == nil {
f5.RspErr(c, 1, "contract_address params error")
return
}
if !(nftMeta.GetName() == jccommon.CONTRACT_NAME_CFHero ||
nftMeta.GetName() == jccommon.CONTRACT_NAME_CFNormalHero ||
nftMeta.GetName() == jccommon.CONTRACT_NAME_FounderTag) {
f5.RspErr(c, 1, "contract_address params error") f5.RspErr(c, 1, "contract_address params error")
return return
} }
@ -43,7 +53,7 @@ func (this *NftApi) Unlock(c *gin.Context) {
"t_nft", "t_nft",
[][]string{ [][]string{
{"net_id", q5.SafeToString(reqJson.NetId)}, {"net_id", q5.SafeToString(reqJson.NetId)},
{"contract_address", reqJson.ContractAddress}, {"contract_address", strings.ToLower(reqJson.ContractAddress)},
{"token_id", reqJson.Tokens[0].TokenId}, {"token_id", reqJson.Tokens[0].TokenId},
{"owner_address", strings.ToLower(lockMeta.GetAddress())}, {"owner_address", strings.ToLower(lockMeta.GetAddress())},
}, },