| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- class Promotion < ActiveRecord::Base
- has_paper_trail
- self.table_name = "promotions"
- validates :begin_time,:end_time,:name,:order_type, presence: true
- 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
- def send_prodcut1
- prd1 = Product.where("id = ?", self.send_prod1).first
- if !prd1.blank?
- return format("%s-%d",prd1.name,self.send_nums1)
- else
- return "不存在"
- end
- end
- def send_prodcut2
- prd1 = Product.where("id = ?", self.send_prod2).first
- if !prd1.blank?
- return format("%s-%d",prd1.name,self.send_nums2)
- else
- return "不存在"
- end
- end
- def send_prodcut3
- prd1 = Product.where("id = ?", self.send_prod3).first
- if !prd1.blank?
- return format("%s-%d",prd1.name,self.send_nums3)
- else
- return "不存在"
- end
- end
- TYPE_ENUM = [["普通",0],["秒杀",1],["店长",2]]
- rails_admin do
- navigation_label '商品管理'
- weight -100
- list do
- filters [:id,:name,:begin_time,:end_time]
- field :id
- field :name
- field :begin_time
- field :end_time
- field :is_first
- field :is_more
- field :order_type, :enum do
- filterable true
- enum do
- TYPE_ENUM
- end
- end
- field :min_total do
- label "订单最小金额(元)"
- formatted_value do # used in form views
- value.to_f / 100
- end
- end
- field :max_total do
- label "订单最大金额(元)"
- formatted_value do # used in form views
- value.to_f / 100
- end
- end
- field :prodcut1
- field :prodcut2
- field :prodcut3
- field :send_prodcut1
- field :send_prodcut2
- field :send_prodcut3
- field :cash
- field :cent
- field :is_enable
- field :created_at
- end
- show do
- field :id
- field :name
- field :begin_time
- field :end_time
- field :is_first
- field :is_more
- field :order_type, :enum do
- filterable true
- enum do
- TYPE_ENUM
- end
- end
- field :min_total do
- label "订单最小金额(元)"
- formatted_value do # used in form views
- value.to_f / 100
- end
- end
- field :max_total do
- label "订单最大金额(元)"
- formatted_value do # used in form views
- value.to_f / 100
- end
- end
- field :prodcut1
- field :prodcut2
- field :prodcut3
- field :send_prodcut1
- field :send_prodcut2
- field :send_prodcut3
- field :is_enable
- field :cash
- field :cent
- field :created_at
- field :created_at
- field :updated_at
- end
- edit do
- field :name
- field :begin_time
- field :end_time
- field :is_first
- field :is_more
- field :order_type, :enum do
- filterable true
- enum do
- TYPE_ENUM
- end
- end
- field :min_total
- field :max_total
- field :prod1
- field :nums1
- field :prod2
- field :nums2
- field :prod3
- field :nums3
- field :send_prod1
- field :send_nums1
- field :send_prod2
- field :send_nums2
- field :send_prod3
- field :send_nums3
- field :cash
- field :cent
- field :is_enable
- end
- end
- end
|