28 lines
579 B
Ruby
28 lines
579 B
Ruby
class Blockchain::FixIssue < ApplicationService
|
|
|
|
attr_reader :params
|
|
|
|
def initialize(params)
|
|
@params = params
|
|
end
|
|
|
|
def call
|
|
ActiveRecord::Base.transaction do
|
|
username = @params[:user_id].to_s
|
|
token_name = @params[:project_id].to_s
|
|
amount = @params[:token_num].to_i
|
|
|
|
# 调用token锁仓函数
|
|
unlock_balance_on_blockchain(username, token_name, amount)
|
|
end
|
|
rescue => e
|
|
puts "关联issue失败: #{e.message}"
|
|
raise Error, e.message
|
|
end
|
|
|
|
private
|
|
|
|
def no_use
|
|
puts "this function does not have any usage"
|
|
end
|
|
end |