|
- 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
|