|
@@ -1,7 +1,7 @@
|
|
|
class Promotion < ActiveRecord::Base
|
|
class Promotion < ActiveRecord::Base
|
|
|
has_paper_trail
|
|
has_paper_trail
|
|
|
self.table_name = "promotions"
|
|
self.table_name = "promotions"
|
|
|
- validates :begin_time,:end_time,:name, presence: true
|
|
|
|
|
|
|
+ validates :begin_time,:end_time,:name,:order_type, presence: true
|
|
|
|
|
|
|
|
def prodcut1
|
|
def prodcut1
|
|
|
prd1 = Product.where("id = ?", self.prod1).first
|
|
prd1 = Product.where("id = ?", self.prod1).first
|
|
@@ -60,6 +60,9 @@ class Promotion < ActiveRecord::Base
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
+ TYPE_ENUM = [["普通",0],["秒杀",1],["店长",2]]
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
rails_admin do
|
|
rails_admin do
|
|
|
|
|
|
|
|
navigation_label '商品管理'
|
|
navigation_label '商品管理'
|
|
@@ -73,6 +76,12 @@ class Promotion < ActiveRecord::Base
|
|
|
field :end_time
|
|
field :end_time
|
|
|
field :is_first
|
|
field :is_first
|
|
|
field :is_more
|
|
field :is_more
|
|
|
|
|
+ field :order_type, :enum do
|
|
|
|
|
+ filterable true
|
|
|
|
|
+ enum do
|
|
|
|
|
+ TYPE_ENUM
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
field :min_total do
|
|
field :min_total do
|
|
|
label "订单最小金额(元)"
|
|
label "订单最小金额(元)"
|
|
|
formatted_value do # used in form views
|
|
formatted_value do # used in form views
|
|
@@ -103,8 +112,24 @@ class Promotion < ActiveRecord::Base
|
|
|
field :end_time
|
|
field :end_time
|
|
|
field :is_first
|
|
field :is_first
|
|
|
field :is_more
|
|
field :is_more
|
|
|
- field :min_total
|
|
|
|
|
- field :max_total
|
|
|
|
|
|
|
+ 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 :prodcut1
|
|
|
field :prodcut2
|
|
field :prodcut2
|
|
|
field :prodcut3
|
|
field :prodcut3
|
|
@@ -123,6 +148,12 @@ class Promotion < ActiveRecord::Base
|
|
|
field :end_time
|
|
field :end_time
|
|
|
field :is_first
|
|
field :is_first
|
|
|
field :is_more
|
|
field :is_more
|
|
|
|
|
+ field :order_type, :enum do
|
|
|
|
|
+ filterable true
|
|
|
|
|
+ enum do
|
|
|
|
|
+ TYPE_ENUM
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
field :min_total
|
|
field :min_total
|
|
|
field :max_total
|
|
field :max_total
|
|
|
field :prod1
|
|
field :prod1
|