Advertisement
konekred

resend_callback

Jul 25th, 2023
1,633
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.25 KB | None | 0 0
  1. def transactions_royalcc
  2.   sql_filter = <<-END_OF_TEXT
  3.     client_id = :client_id AND
  4.     (
  5.       callback_status_code != 200 OR
  6.       callback_status_code IS NULL
  7.     )
  8.   END_OF_TEXT
  9.  
  10.   Transaction.where(sql_filter, client_id: 7)
  11. end
  12.  
  13. def transactions_20bet
  14.   sql_filter = <<-END_OF_TEXT
  15.     client_id = :client_id AND
  16.     (
  17.       callback_status_code != 200 OR
  18.       callback_status_code IS NULL
  19.     ) AND status != 0
  20.   END_OF_TEXT
  21.  
  22.   Transaction.where(sql_filter, client_id: 4)
  23. end
  24.  
  25. def resend_callback(transactions = [])
  26.   affected_rows = 0
  27.  
  28.   Rails.logger.info("processing #{transactions.count} transaction")
  29.   Rails.logger.info("--------------------------------------------")
  30.  
  31.   transactions.each do |transaction|
  32.     Rails.logger.info("transaction: #{transaction.id} -- resending callback data")
  33.  
  34.     Interactors::Transaction::SendCallbackData.call(id: transaction.id)
  35.  
  36.     Rails.logger.info("transaction: #{transaction.id} -- sending status #{transaction.status}")
  37.     Rails.logger.info("--------------------------------------------")
  38.  
  39.     affected_rows += 1
  40.   end
  41.  
  42.   Rails.logger.info("affected transaction: #{affected_rows}")
  43. end
  44.  
  45. while true
  46.   resend_callback(transactions_royalcc + transactions_20bet)
  47.   sleep 60
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement