Browse Source

new economic static func

abiao 5 years ago
parent
commit
d608c962ce

+ 78 - 0
app/models/economic_static.rb

@@ -0,0 +1,78 @@
+class EconomicStatic < ActiveRecord::Base
+    has_paper_trail
+    self.table_name = "economic_statics"
+    validates :begin_time, presence: true
+    before_save :before_save
+
+    def before_save
+      balanceCount = Balance.where("created_at <= ?", self.begin_time).sum(:count)
+      cashBalanceCount = CashBalance.where("created_at <= ?", self.begin_time).sum(:count)
+      centCount = CentBalance.where("created_at <= ?", self.begin_time).sum(:count)
+
+      self.balance = balanceCount
+      self.cash_balance = cashBalanceCount
+      self.cent = centCount
+
+    end
+
+    rails_admin do
+      navigation_label '资金管理'
+      weight -500
+        list do
+          filters [:id,:begin_time,:balance,:cash_balance,:cent]
+          field :id
+          field :begin_time
+          field :balance do
+            label "提货券(元)"
+            formatted_value do # used in form views
+              value.to_f / 100
+            end
+          end
+          field :cash_balance do
+            label "佣金(元)"
+            formatted_value do # used in form views
+              value.to_f / 100
+            end
+          end
+          field :cent do
+            label "积分(元)"
+            formatted_value do # used in form views
+              value.to_f / 100
+            end
+          end
+          field :remark
+          field :created_at
+        end
+
+        show do
+          field :id
+          field :begin_time
+          field :balance do
+            label "提货券(元)"
+            formatted_value do # used in form views
+              value.to_f / 100
+            end
+          end
+          field :cash_balance do
+            label "佣金(元)"
+            formatted_value do # used in form views
+              value.to_f / 100
+            end
+          end
+          field :cent do
+            label "积分(元)"
+            formatted_value do # used in form views
+              value.to_f / 100
+            end
+          end
+          field :remark
+          field :created_at
+          field :updated_at
+        end
+
+        edit do
+          field :begin_time
+          field :remark
+        end
+    end
+end

+ 14 - 0
config/locales/models/economic_static.yml

@@ -0,0 +1,14 @@
+zh-CN:
+  activerecord:
+    models:
+      economic_static: 经济余额统计
+    attributes:
+      economic_static:
+        begin_time: 统计时间
+        balance: 提货券
+        cash_balance: 佣金
+        cent: 积分
+        remark: 备注
+        created_at: 创建时间
+        updated_at: 更新时间
+

+ 25 - 0
db/migrate/20201211114699_create_economic_statics.rb

@@ -0,0 +1,25 @@
+# encoding:utf-8
+class CreateEconomicStatics < ActiveRecord::Migration
+  def up
+    #经济账户统计
+    create_table :economic_statics do |t|
+      #开始时间
+      t.column :begin_time,:datetime
+      #提货券
+      t.column :balance, :integer,:null=>false, :default => 0
+      #佣金
+      t.column :cash_balance, :integer,:null=>false, :default => 0
+      #积分
+      t.column :cent, :integer,:null=>false, :default => 0
+      #备注
+      t.column :remark,:string
+      t.timestamps
+    end
+  end
+
+  def down
+    drop_table :economic_statics
+
+  end
+
+end