44 lines
948 B
Ruby
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
|