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