Sfoglia il codice sorgente

user perfomance function

abiao 5 anni fa
parent
commit
b9ea46e9f8

+ 81 - 0
app/models/user_perfomance.rb

@@ -0,0 +1,81 @@
+# encoding: utf-8
+require 'date' # 包含DateTime
+require 'time'
+class UserPerfomance < ActiveRecord::Base
+  has_paper_trail
+  self.table_name = "user_perfomances"
+  belongs_to :wx_user, :foreign_key => :wx_user_id
+  validates_presence_of :wx_user_id
+
+  after_create :user_perfomance
+  after_update :user_perfomance
+
+  validates :begin_date,presence: true
+  def user_perfomance
+      #统计订单商品销售数据
+      url = "#{CONFIG_FILE["api_host"]}/railsadmin/user/perfomance/#{self.id}"
+      p url
+      open(url)
+  end
+
+
+  def begin_date_fomat
+    if !self.begin_date.nil?
+      return self.begin_date.strftime
+    end
+  end
+
+  def end_date_fomat
+    if !self.end_date.nil?
+      return self.end_date.strftime
+    end
+  end
+
+
+  rails_admin do
+    navigation_label '统计汇总'
+    weight -500
+    parent Order
+    list do
+      filters [:state,:is_send]
+      field :id
+      field :begin_date_fomat
+      field :end_date_fomat
+      field :wx_user_id
+      field :nickname
+      field :begin_date
+      field :end_date
+      field :order_perfomance
+      field :shop_order_perfomance
+      field :shop_perfomance
+      field :balance_perfomance
+      field :total
+      field :created_at
+      field :updated_at
+    end
+
+    show do
+      field :id
+      field :begin_date_fomat
+      field :end_date_fomat
+      field :wx_user_id
+      field :nickname
+      field :begin_date
+      field :end_date
+      field :order_perfomance
+      field :shop_order_perfomance
+      field :shop_perfomance
+      field :balance_perfomance
+      field :total
+      field :created_at
+      field :updated_at
+    end
+
+    edit do
+      field :begin_date
+      field :end_date
+      field :wx_user_id
+    end
+  end
+
+end

+ 20 - 0
config/locales/models/user_perfomance.yml

@@ -0,0 +1,20 @@
+zh-CN:
+  activerecord:
+    models:
+      user_perfomance: 会员业绩汇总
+    attributes:
+      user_perfomance:
+        wx_user_id: 微信ID
+        wx_user: 微信会员
+        nickname: 昵称
+        begin_date: 开始时间
+        end_date: 结束时间
+        begin_date_fomat: 开始时间
+        end_date_fomat: 结束时间
+        order_perfomance: 普通订单业绩
+        shop_order_perfomance: 店长专区订单业绩
+        shop_perfomance: 开店业绩
+        balance_perfomance: 充值业绩
+        total: 合计业绩
+        created_at: 创建时间
+        updated_at: 修改时间

+ 34 - 0
db/migrate/20210115114641_create_user_perfomances.rb

@@ -0,0 +1,34 @@
+# encoding:utf-8
+class CreateUserPerfomances < ActiveRecord::Migration
+  def up
+    #会员业绩汇总
+    create_table :user_perfomances do |t|
+      #开始时间
+      t.column :begin_date,:datetime
+      #结束时间
+      t.column :end_date,:datetime
+      #会员ID
+      t.column :wx_user_id, :integer, :limit => 11, :default => 0
+      #昵称
+      t.column :nickname, :string,:limit => 256
+      #普通订单业绩
+      t.column :order_perfomance, :integer, :limit => 11, :default => 0
+      # 店长专区订单业绩
+      t.column :shop_order_perfomance, :integer, :limit => 11, :default => 0
+      # 开店业绩
+      t.column :shop_perfomance, :integer, :limit => 11, :default => 0
+      # 充值业绩
+      t.column :balance_perfomance, :integer, :limit => 11, :default => 0
+      # 合计业绩
+      t.column :total, :integer, :limit => 11, :default => 0
+      t.timestamps
+    end
+    add_index :user_perfomances, :wx_user_id
+
+  end
+
+  def down
+  	drop_table :user_perfomances
+  end
+
+end