payment_settup/app/models/payment_log.rb

44 lines
948 B
Ruby

class PaymentLog
include Mongoid::Document
include Mongoid::Timestamps
field :params, type: Hash,default: {}
field :result
field :payment_setup_id
field :pay_id
field :module_name
field :module_item_id
field :is_hidden, default: false
field :orderNumber
field :amount
field :member
field :account
field :pay_type
def get_member
pay = PaymentPay.find(self.pay_id) rescue nil
if !pay.nil?
mem = pay.member_profile
else
mem = nil
end
if mem.nil?
mem = MemberProfile.find(self['member']) rescue nil
end
mem
end
def set_hidden
self.is_hidden = true
self.save!
end
def set_show
self.is_hidden = false
self.save!
end
def regenerate
setup = PaymentSetupList.find(self.payment_setup_id || self.params['payment_id']) rescue nil
if !setup.nil?
helper1 = setup.helper_method
helper1.regenerate(setup,self.params,self)
end
end
end