Sha256: 245e21c766efeea2e4f1ef27078f3de4ea50c50632b03aa4a57c69da77bcdfa7

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

class EricWeixin::MessageLog < ActiveRecord::Base
  self.table_name = "weixin_message_logs"
  class << self

    def create_public_account_receive_message_log options
      options = options.select{|k,v| [:openid,:event_key, :weixin_public_account_id, :message_type, :message_id, :data, :passive_reply_message, :process_status, :event_name, :create_time, :parent_id].include? k }
      options[:account_receive_flg] = 0
      self.create_message_log options
    end

    def create_public_account_send_message_log options
      options = options.select{|k,v| [:openid, :event_key,:weixin_public_account_id, :message_type, :message_id, :data, :passive_reply_message, :process_status, :event_name, :create_time, :parent_id].include? k }
      options[:account_receive_flg] = 1
      self.create_message_log options
    end

    def create_message_log options
      EricWeixin::MessageLog.transaction do
        log = EricWeixin::MessageLog.new options.select{|k,v| [:openid,:event_key, :weixin_public_account_id, :message_type, :message_id, :data, :account_receive_flg, :passive_reply_message, :process_status, :event_name, :create_time, :parent_id].include? k }
        log.save!
        log
      end
    end


  end
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eric_weixin-0.0.8 lib/eric_weixin/app/model/message_log.rb