gitlink-forgeplus/app/services/blockchain/create_issue.rb

28 lines
575 B
Ruby

class Blockchain::CreateIssue < 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锁仓函数
lock_balance_on_blockchain(username, token_name, amount)
end
rescue => e
puts "转账失败: #{e.message}"
raise Error, e.message
end
private
def no_use
puts "this function does not have any usage"
end
end