Quellcode durchsuchen

add live awards function

abiao vor 5 Jahren
Ursprung
Commit
b113a462b5

+ 116 - 0
app/models/live_award.rb

@@ -0,0 +1,116 @@
+class LiveAward < ActiveRecord::Base
+    has_paper_trail
+    self.table_name = "live_awards"
+    validates :openid, presence: true
+    belongs_to :wx_user, :foreign_key => :wx_user_id
+
+
+    def prodcut1
+      prd1 = Product.where("id = ?", self.prod1).first
+      if !prd1.blank?
+        return format("%s-%d",prd1.name,self.nums1)
+      else
+        return "--"
+      end
+    end
+
+    def prodcut2
+      prd1 = Product.where("id = ?", self.prod2).first
+      if !prd1.blank?
+        return format("%s-%d",prd1.name,self.nums2)
+      else
+        return "--"
+      end
+    end
+
+
+    def prodcut3
+      prd1 = Product.where("id = ?", self.prod3).first
+      if !prd1.blank?
+        return format("%s-%d",prd1.name,self.nums3)
+      else
+        return "--"
+      end
+    end
+
+    rails_admin do 
+
+        navigation_label '直播管理'
+        weight -100
+
+        list do 
+          filters [:id,:openid,:wx_user_id]
+          field :id
+          field :openid
+          field :wx_user_id do
+            filterable true
+          end
+          field :wx_user
+          field :room_id
+          field :prodcut1
+          field :prodcut2
+          field :prodcut3
+          field :cash 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 :status
+          field :address
+          field :created_at
+        end
+        
+        show do
+          field :id
+          field :openid
+          field :wx_user_id do
+            filterable true
+          end
+          field :wx_user
+          field :room_id
+          field :prodcut1
+          field :prodcut2
+          field :prodcut3
+          field :cash 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 :status
+          field :address
+          field :created_at
+          field :created_at
+          field :updated_at
+        end
+
+        edit do
+          field :openid
+          field :wx_user_id
+          field :room_id
+          field :prod1
+          field :nums1
+          field :prod2
+          field :nums2
+          field :prod3
+          field :nums3
+          field :cash
+          field :cent
+          field :status
+          field :address
+        end
+    end
+end

+ 25 - 0
config/locales/models/live_award.yml

@@ -0,0 +1,25 @@
+zh-CN:
+  activerecord:
+    models:
+      live_award: 直播奖品发放
+    attributes:
+      live_award:
+        openid: openid
+        wx_user_id: 会员ID
+        remark: 事由
+        room_id: 直播房间号
+        prod1: 赠品1ID
+        nums1: 赠品1数量
+        prod2: 赠品2ID
+        nums2: 赠品2数量
+        prod3: 赠品3ID
+        nums3: 赠品3数量
+        status: 发放状态
+        prodcut1: 赠品1
+        prodcut2: 赠品2
+        prodcut3: 赠品3
+        cash: 赠代办费(分)
+        cent: 赠积分(分)
+        address: 收货地址
+        created_at: 创建时间
+        updated_at: 更新时间

+ 44 - 0
db/migrate/20210118116666_create_live_awards.rb

@@ -0,0 +1,44 @@
+# encoding:utf-8
+class CreateLiveAwards < ActiveRecord::Migration
+  def up
+    #直播奖励发放
+    create_table :live_awards do |t|
+      #openid
+      t.column :openid, :string,:limit => 256
+      #会员ID
+      t.column :wx_user_id, :integer, :limit => 11, :default => 0
+      #事由
+      t.column :remark, :string,:limit => 256
+      #直播房间号
+      t.column :room_id, :integer, :limit => 11, :default => 0
+      # 买品1
+      t.column :prod1, :integer, :limit => 11, :default => 0
+      # 数量1
+      t.column :nums1, :integer, :limit => 11, :default => 0
+      # 买品2
+      t.column :prod2, :integer, :limit => 11, :default => 0
+      # 数量3
+      t.column :nums2, :integer, :limit => 11, :default => 0
+      # 买品3
+      t.column :prod3, :integer, :limit => 11, :default => 0
+      # 数量3
+      t.column :nums3, :integer, :limit => 11, :default => 0
+      # 赠代办金
+      t.column :cash, :integer, :limit => 11, :default => 0
+      # 赠积分
+      t.column :cent, :integer, :limit => 11, :default => 0
+      #收货地址
+      t.column :address, :string,:limit => 256
+      # 发放状态
+      t.column :is_more, :boolean, :default=>1
+      t.timestamps
+    end
+    add_index :live_awards, :wx_user_id
+
+  end
+
+  def down
+  	drop_table :live_awards
+  end
+
+end