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_CFNormalHero = "CFHero_normal"
CONTRACT_NAME_GoldBrick = "GoldBrick"
CONTRACT_NAME_FounderTag = "FounderTag"
CONTRACT_NAME_NFTLock = "NFTLock"
)

View File

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