diff --git a/server/marketserver/api/v1/market/marketsecondary.go b/server/marketserver/api/v1/market/marketsecondary.go index e1cc3652..e5ca66ed 100644 --- a/server/marketserver/api/v1/market/marketsecondary.go +++ b/server/marketserver/api/v1/market/marketsecondary.go @@ -45,10 +45,18 @@ func (this *MarketApi) LockList(c *gin.Context) { 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 ON A.net_id = B.net_id AND A.contract_address = B.contract_address AND A.token_id = B.token_id -WHERE A.idx > %d AND A.net_id = %d AND A.last_owner_address= '%s' AND A.owner_address != '%[3]s' AND A.last_owner_address = A.last_lock_address`, - cursor, netId, owner) +WHERE A.idx > %d AND A.net_id = %d`, + cursor, netId) subFilters := []f5.DbQueryFilter{} + { + inSub := `A.last_owner_address= '` + owner + `'` + q5.AppendSlice(&subFilters, f5.GetDbFilter().Custom(inSub).And()) + inSub = `A.owner_address != '` + owner + `'` + q5.AppendSlice(&subFilters, f5.GetDbFilter().Custom(inSub).And()) + inSub = `A.last_owner_address = A.last_lock_address` + q5.AppendSlice(&subFilters, f5.GetDbFilter().Custom(inSub).And()) + } { itemIds := map[int32]int32{}