修改质押查询

This commit is contained in:
yangduo 2024-07-12 10:56:20 +08:00
parent 5f14d88110
commit 79c70f743b

View File

@ -43,9 +43,8 @@ func (this *MarketApi) LockList(c *gin.Context) {
pageSize := q5.AdjustRangeValue(q5.SafeToInt32(reqJson.PageSize), 1, 20) pageSize := q5.AdjustRangeValue(q5.SafeToInt32(reqJson.PageSize), 1, 20)
cursor := q5.SafeToInt64(reqJson.Cursor) cursor := q5.SafeToInt64(reqJson.Cursor)
sql := fmt.Sprintf(` sql := fmt.Sprintf(`
SELECT A.idx, A.net_id, A.token_type, A.token_id, A.contract_address, A.last_lock_time, B.status, B.event_data FROM t_nft A LEFT JOIN t_order B SELECT * FROM t_nft
ON A.net_id = B.net_id AND A.contract_address = B.contract_address AND A.token_id = B.token_id WHERE idx > %d AND net_id = %d AND last_owner_address = ? AND owner_address != ? AND last_owner_address = last_lock_address`,
WHERE A.idx > %d AND A.net_id = %d AND A.last_owner_address = ? AND A.owner_address != ? AND A.last_owner_address = A.last_lock_address`,
cursor, netId) cursor, netId)
params := []string{owner,owner} params := []string{owner,owner}
@ -61,7 +60,7 @@ WHERE A.idx > %d AND A.net_id = %d AND A.last_owner_address = ? AND A.owner_addr
itemIds[itemId] = 1 itemIds[itemId] = 1
} }
if len(itemIds) > 0 { if len(itemIds) > 0 {
inSub := `A.item_id IN (` inSub := `item_id IN (`
i := 0 i := 0
for key, _ := range(itemIds) { for key, _ := range(itemIds) {
if i == 0 { if i == 0 {
@ -82,7 +81,7 @@ WHERE A.idx > %d AND A.net_id = %d AND A.last_owner_address = ? AND A.owner_addr
heroRanks[rank] = 1 heroRanks[rank] = 1
} }
if len(heroRanks) > 0 { if len(heroRanks) > 0 {
inSub := `B.hero_quality IN (` inSub := `quality IN (`
i := 0 i := 0
for key, _ := range(heroRanks) { for key, _ := range(heroRanks) {
if i == 0 { if i == 0 {
@ -108,7 +107,7 @@ WHERE A.idx > %d AND A.net_id = %d AND A.last_owner_address = ? AND A.owner_addr
}{} }{}
q5.NewSlice(&rspObj.Rows, 0, 10) q5.NewSlice(&rspObj.Rows, 0, 10)
nfts := []*common.NftDto{} nfts := []*common.NftDto{}
orderBy := " ORDER BY A.last_lock_time DESC " orderBy := " ORDER BY last_lock_time DESC "
f5.GetGoStyleDb().StreamPageQuery( f5.GetGoStyleDb().StreamPageQuery(
constant.BCNFT_DB, constant.BCNFT_DB,
pageSize, pageSize,
@ -127,7 +126,6 @@ WHERE A.idx > %d AND A.net_id = %d AND A.last_owner_address = ? AND A.owner_addr
p.TokenId = ds.GetByName("token_id") p.TokenId = ds.GetByName("token_id")
p.Payload = map[string]interface{}{} p.Payload = map[string]interface{}{}
p.LockTime = q5.ToInt32(ds.GetByName("last_lock_time")) p.LockTime = q5.ToInt32(ds.GetByName("last_lock_time"))
q5.DecodeJson(ds.GetByName("event_data"), &p.Payload)
q5.AppendSlice(&nfts, p) q5.AppendSlice(&nfts, p)
}) })
GetCacheMgr().GetNfts(nfts) GetCacheMgr().GetNfts(nfts)