Explorar o código

add base config function

abiao %!s(int64=5) %!d(string=hai) anos
pai
achega
c0ab609b85

+ 207 - 0
app/models/base_config.rb

@@ -0,0 +1,207 @@
+# encoding: utf-8
+class BaseConfig < ActiveRecord::Base
+  has_paper_trail
+  self.table_name = "base_configs"
+  validates :buy_cash, :send_cash, :cash_award, :order_limit, :freight, presence: true
+
+  #显示进阶分成
+=begin
+  def advance_bls
+    return "#{self.advance_bl}%"
+  end
+=end
+  rails_admin do
+    navigation_label '系统配置'
+    weight -1000
+    list do
+      filters [:buy_cash]
+      field :buy_cash do
+        visible true
+        label "购券支付金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+
+      field :send_cash do
+        visible true
+        label "购券实得金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+
+      field :cash_award do
+        visible true
+        label "购券返佣(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :order_limit do
+        visible true
+        label "订单免运金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :freight do
+        visible true
+        label "运费(元)"
+        formatted_value do
+          value!=0 ? (value/100.0):0
+        end
+      end
+      field :user_apply do
+        visible true
+        label "会员申店金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :user_cash do
+        visible true
+        label "会员申店反券(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :user_award do
+        visible true
+        label "会员申店返佣(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+
+      field :agent_apply do
+        visible true
+        label "代理申店金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+
+      field :agent_cash do
+        visible true
+        label "代理申店反券(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :agent_award do
+        visible true
+        label "代理申店返佣(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :remark   
+      field :created_at
+      field :updated_at   
+    end
+
+    show do
+      field :id
+      field :buy_cash do
+        visible true
+        label "购券支付金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :send_cash do
+        visible true
+        label "购券实得金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :cash_award do
+        visible true
+        label "购券返佣(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+
+      field :order_limit do
+        visible true
+        label "订单免运金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+
+      field :freight do
+        visible true
+        label "运费(元)"
+        formatted_value do
+          value!=0 ? (value/100.0):0
+        end
+      end
+      field :user_apply do
+        visible true
+        label "会员申店金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :user_cash do
+        visible true
+        label "会员申店反券(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :user_award do
+        visible true
+        label "会员申店返佣(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :agent_apply do
+        visible true
+        label "代理申店金额(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :agent_cash do
+        visible true
+        label "代理申店反券(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :agent_award do
+        visible true
+        label "代理申店返佣(元)"
+        pretty_value do
+          value!=0 ? (value.to_f / 100.0):0
+        end
+      end
+      field :remark
+      field :created_at
+      field :updated_at
+      field :remark      
+
+    end
+
+    edit do
+      field :buy_cash
+      field :send_cash
+      field :cash_award
+      field :order_limit
+      field :freight
+      field :user_apply
+      field :user_cash
+      field :user_award
+      field :agent_apply
+      field :agent_cash
+      field :agent_award
+      field :remark        
+    end
+  end
+end

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

@@ -0,0 +1,20 @@
+zh-CN:
+  activerecord:
+    models:
+      base_config: 分佣参数配置
+    attributes:
+      base_config:
+        buy_cash: 购券支付(分)
+        send_cash: 购券实得(分)
+        cash_award: 购券返佣分)
+        order_limit: 订单免运(分)
+        freight: 运费分)
+        user_apply: 会员申店(分)
+        user_cash: 会员申店反券
+        user_award: 会员申店返佣
+        agent_apply: 代理申店(分)
+        agent_cash: 代理申店反券分)
+        agent_award: 代理申店返佣分)
+        remark: 描述
+        created_at: 创建时间
+        updated_at: 更新时间

+ 40 - 0
db/migrate/20201130114699_create_base_configs.rb

@@ -0,0 +1,40 @@
+# encoding:utf-8
+class CreateBaseConfigs < ActiveRecord::Migration
+  def up
+    #基本配置表
+    create_table :base_configs do |t|
+      #购券支付金额
+      t.column :buy_cash, :integer,:null=>false, :default => 0
+      #购券实得金额
+      t.column :send_cash, :integer,:null=>false, :default => 0
+      #购券返佣
+      t.column :cash_award, :integer,:null=>false, :default => 0
+      #订单免运金额
+      t.column :order_limit, :integer,:null=>false, :default => 0
+      #运费
+      t.column :freight, :integer,:null=>false, :default => 0
+      #会员申店金额
+      t.column :user_apply, :integer,:null=>false, :default => 0
+      #会员申店反券
+      t.column :user_cash, :integer,:null=>false, :default => 0
+      #会员申店返佣
+      t.column :user_award, :integer,:null=>false, :default => 0
+      #代理申店金额
+      t.column :agent_apply, :integer,:null=>false, :default => 0
+      #代理申店反券
+      t.column :agent_cash, :integer,:null=>false, :default => 0
+      #代理申店返佣
+      t.column :agent_award, :integer,:null=>false, :default => 0
+
+      #备注
+      t.column :remark,:string
+      t.timestamps
+    end
+  end
+
+  def down
+    drop_table :base_configs
+
+  end
+
+end