Sha256: c435c1688bce17ca14b69ac8aeca35d3bd5f4092da908400a2e9f9e7f1d7bcb5

Contents?: true

Size: 1.45 KB

Versions: 12

Compression:

Stored size: 1.45 KB

Contents

class EricWeixin::MessageLog < ActiveRecord::Base

  STATUS = {0 => '正常', 1 => '待处理'}
  self.table_name = "weixin_message_logs"
  belongs_to :public_account, class_name: "::EricWeixin::PublicAccount", foreign_key: "weixin_public_account_id"
  validates_presence_of :public_account,
                        message: '公众账号必须存在'

  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

12 entries across 12 versions & 1 rubygems

Version Path
eric_weixin-0.4.2 app/models/eric_weixin/message_log.rb
eric_weixin-0.4.1 app/models/eric_weixin/message_log.rb
eric_weixin-0.4.0 app/models/eric_weixin/message_log.rb
eric_weixin-0.3.3 app/models/eric_weixin/message_log.rb
eric_weixin-0.3.2 app/models/eric_weixin/message_log.rb
eric_weixin-0.3.1 app/models/eric_weixin/message_log.rb
eric_weixin-0.3.0 app/models/eric_weixin/message_log.rb
eric_weixin-0.2.3 app/models/eric_weixin/message_log.rb
eric_weixin-0.2.1 app/models/eric_weixin/message_log.rb
eric_weixin-0.2.0 app/models/eric_weixin/message_log.rb
eric_weixin-0.1.1 app/models/eric_weixin/message_log.rb
eric_weixin-0.1.0 app/models/eric_weixin/message_log.rb