promotion.rb 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. class Promotion < ActiveRecord::Base
  2. has_paper_trail
  3. self.table_name = "promotions"
  4. validates :begin_time,:end_time,:name,:order_type, presence: true
  5. def prodcut1
  6. prd1 = Product.where("id = ?", self.prod1).first
  7. if !prd1.blank?
  8. return format("%s-%d",prd1.Name,self.nums1)
  9. else
  10. return "不存在"
  11. end
  12. end
  13. def prodcut2
  14. prd1 = Product.where("id = ?", self.prod1).first
  15. if !prd1.blank?
  16. return format("%s-%d",prd1.Name,self.nums1)
  17. else
  18. return "不存在"
  19. end
  20. end
  21. def prodcut3
  22. prd1 = Product.where("id = ?", self.prod1).first
  23. if !prd1.blank?
  24. return format("%s-%d",prd1.Name,self.nums1)
  25. else
  26. return "不存在"
  27. end
  28. end
  29. def send_prodcut1
  30. prd1 = Product.where("id = ?", self.prod1).first
  31. if !prd1.blank?
  32. return format("%s-%d",prd1.Name,self.nums1)
  33. else
  34. return "不存在"
  35. end
  36. end
  37. def send_prodcut2
  38. prd1 = Product.where("id = ?", self.prod1).first
  39. if !prd1.blank?
  40. return format("%s-%d",prd1.Name,self.nums1)
  41. else
  42. return "不存在"
  43. end
  44. end
  45. def send_prodcut3
  46. prd1 = Product.where("id = ?", self.prod1).first
  47. if !prd1.blank?
  48. return format("%s-%d",prd1.Name,self.nums1)
  49. else
  50. return "不存在"
  51. end
  52. end
  53. TYPE_ENUM = [["普通",0],["秒杀",1],["店长",2]]
  54. rails_admin do
  55. navigation_label '商品管理'
  56. weight -100
  57. list do
  58. filters [:id,:name,:begin_time,:end_time]
  59. field :id
  60. field :name
  61. field :begin_time
  62. field :end_time
  63. field :is_first
  64. field :is_more
  65. field :order_type, :enum do
  66. filterable true
  67. enum do
  68. TYPE_ENUM
  69. end
  70. end
  71. field :min_total do
  72. label "订单最小金额(元)"
  73. formatted_value do # used in form views
  74. value.to_f / 100
  75. end
  76. end
  77. field :max_total do
  78. label "订单最大金额(元)"
  79. formatted_value do # used in form views
  80. value.to_f / 100
  81. end
  82. end
  83. field :prodcut1
  84. field :prodcut2
  85. field :prodcut3
  86. field :send_prodcut1
  87. field :send_prodcut2
  88. field :send_prodcut3
  89. field :is_enable
  90. field :created_at
  91. end
  92. show do
  93. field :id
  94. field :name
  95. field :begin_time
  96. field :end_time
  97. field :is_first
  98. field :is_more
  99. field :order_type, :enum do
  100. filterable true
  101. enum do
  102. TYPE_ENUM
  103. end
  104. end
  105. field :min_total do
  106. label "订单最小金额(元)"
  107. formatted_value do # used in form views
  108. value.to_f / 100
  109. end
  110. end
  111. field :max_total do
  112. label "订单最大金额(元)"
  113. formatted_value do # used in form views
  114. value.to_f / 100
  115. end
  116. end
  117. field :prodcut1
  118. field :prodcut2
  119. field :prodcut3
  120. field :send_prodcut1
  121. field :send_prodcut2
  122. field :send_prodcut3
  123. field :is_enable
  124. field :created_at
  125. field :created_at
  126. field :updated_at
  127. end
  128. edit do
  129. field :name
  130. field :begin_time
  131. field :end_time
  132. field :is_first
  133. field :is_more
  134. field :order_type, :enum do
  135. filterable true
  136. enum do
  137. TYPE_ENUM
  138. end
  139. end
  140. field :min_total
  141. field :max_total
  142. field :prod1
  143. field :nums1
  144. field :prod2
  145. field :nums2
  146. field :prod3
  147. field :nums3
  148. field :send_prod1
  149. field :send_nums1
  150. field :send_prod2
  151. field :send_nums2
  152. field :send_prod3
  153. field :send_nums3
  154. field :is_enable
  155. end
  156. end
  157. end