abiao лет назад: 3
Родитель
Сommit
ad3cd894d3

+ 6 - 0
app/models/product.rb

@@ -299,6 +299,8 @@ class Product < ActiveRecord::Base
                 end
                 end
             end
             end
             field :out_nums
             field :out_nums
+            field :silver
+            field :use_quan
             field :key_words
             field :key_words
             field :created_at
             field :created_at
             field :updated_at
             field :updated_at
@@ -368,6 +370,8 @@ class Product < ActiveRecord::Base
             field :pv
             field :pv
             field :out_nums
             field :out_nums
             field :key_words
             field :key_words
+            field :silver
+            field :use_quan
         end
         end
 
 
         create do
         create do
@@ -435,6 +439,8 @@ class Product < ActiveRecord::Base
             field :pv
             field :pv
             field :out_nums
             field :out_nums
             field :key_words
             field :key_words
+            field :silver
+            field :use_quan
         end
         end
 
 
     end
     end

+ 104 - 0
app/models/silver.rb

@@ -0,0 +1,104 @@
+# encoding:utf-8
+class Silver < ActiveRecord::Base
+  has_paper_trail
+  self.table_name = "silvers"
+  belongs_to :user
+  belongs_to :wx_user
+  validates_presence_of :user_id, :count, :relate_id, :source
+  attr_accessor :remain_sum
+
+  SOURCE_ENUM = [["企业大使兑换", "platform_exchange"],
+                 ["兑换商品", "exchange_product"],
+                 ["充值", "recharge"],
+                 ["店长申请", "shop_applycation"],
+                 ["群员购物扣除", "frend_buy"],
+                 ["全额退款", "all_refunded"],
+                 ["部分退款", "part_refunded"],
+                 ["部分退款", "part_refunded"],
+                 ["佣金转佣金","cash_to_balance"],
+                 ["店长促销赠送","shop_promotion"],
+                 ["充值促销赠送","balance_promotion"],
+                 ["促销赠送","promotion"]]
+
+  def remain_sum
+    b = Silver.where("wx_user_id = ? and id < ?", self.wx_user_id, self.id).last
+    if !b.blank?
+      return self.count + b.remain_sum
+    else
+      return self.count
+    end
+  end
+  rails_admin do
+    navigation_label '资金管理'
+    weight -920
+
+    list do
+      items_per_page 10
+      filters [:id, :source, :user, :relate_id,:wx_user,:created_at]
+      # include_all_fields
+      field :id
+      field :user
+      field :user_id
+      field :wx_user
+      field :wx_user_id
+      field :count do
+        formatted_value do
+          value.to_f / 100.0
+        end
+      end
+      field :remain_sum do
+        formatted_value do
+          value.to_f / 100.0
+        end
+      end
+      field :relate_id
+      field :source, :enum do
+        enum do
+          SOURCE_ENUM
+        end
+      end
+      field :remark
+      field :created_at
+      # field :updated_at
+    end
+
+    show do
+      field :user_id
+      field :wx_user
+      field :wx_user_id
+      field :count do
+        formatted_value do # used in form views
+          value.to_f / 100.0
+        end
+      end
+      field :remain_sum do
+        formatted_value do
+          value.to_f / 100.0
+        end
+      end
+      field :source, :enum do
+        enum do
+          SOURCE_ENUM
+        end
+      end
+      field :relate_id
+      field :remark
+      field :created_at
+    end
+
+    edit do
+      field :user_id
+      field :wx_user_id
+      field :count do
+        label "变动金额,单位(分)"
+      end
+      field :relate_id
+      field :source, :enum do
+        enum do
+          SOURCE_ENUM
+        end
+      end
+      field :remark
+    end
+  end
+end

+ 3 - 1
config/locales/models/product.yml

@@ -61,4 +61,6 @@ zh-CN:
         min_purchase: 最低进货量
         min_purchase: 最低进货量
         product_no: 商品编号
         product_no: 商品编号
         out_nums: 出库数
         out_nums: 出库数
-        key_words: 搜索关键字
+        key_words: 搜索关键字
+        silver: 抵扣银豆金额
+        use_quan: 可用提货券

+ 18 - 0
config/locales/models/silver.yml

@@ -0,0 +1,18 @@
+zh-CN:
+  activerecord:
+    models:
+      silver: 银豆账户
+    attributes:
+      silver:
+        id: Id
+        user: 用户姓名
+        user_id: 用户ID
+        wx_user: 微信用户
+        wx_user_id: 微信用户ID
+        count: 变动金额(元)
+        remain_sum: 余额(元)
+        source: 来源
+        relate_id: 关联订单号
+        remark: 备注
+        created_at: 创建时间
+        updated_at: 更新时间        

+ 39 - 0
db/migrate/20220531032358_create_silvers.rb

@@ -0,0 +1,39 @@
+# encoding:utf-8
+# 银豆流水表
+class CreateSilvers < ActiveRecord::Migration
+  def self.up
+    create_table :silvers do |t|
+      #用户id
+      t.belongs_to :user
+      t.integer :wx_user_id
+      #有正负值
+      t.integer :count
+      #来源
+      t.string :source, :limit => 64
+      #充值订单id,认购记录id等等,具体对应情况在model层配置
+      t.string :relate_id
+      #中文描述
+      t.string :remark
+      t.timestamps
+    end
+    add_index  :silvers, :user_id
+    add_index  :silvers, :wx_user_id
+    add_index  :silvers, :relate_id
+    add_column :orders,  :dis_amount ,:integer, :limit => 11, :default => 0
+    add_column :orders,  :total_silver ,:integer, :limit => 11, :default => 0
+    add_column :orders,  :paied_silver ,:integer, :limit => 11, :default => 0
+    add_column :products, :silver , :integer, :limit => 11, :default => 0
+    add_column :products, :use_quan, :boolean,:limit => 8
+
+  end
+
+  def self.down
+    drop_table :silvers
+    remove_column :orders, :total_silver
+    remove_column :orders, :paied_silver
+    remove_column :orders, :dis_amount
+    remove_column :products, :silver
+    remove_column :products, :use_quan
+
+  end
+end