promotion.rb 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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.prod2).first
  15. if !prd1.blank?
  16. return format("%s-%d",prd1.name,self.nums2)
  17. else
  18. return "不存在"
  19. end
  20. end
  21. def prodcut3
  22. prd1 = Product.where("id = ?", self.prod3).first
  23. if !prd1.blank?
  24. return format("%s-%d",prd1.name,self.nums3)
  25. else
  26. return "不存在"
  27. end
  28. end
  29. def send_prodcut1
  30. prd1 = Product.where("id = ?", self.send_prod1).first
  31. if !prd1.blank?
  32. return format("%s-%d",prd1.name,self.send_nums1)
  33. else
  34. return "不存在"
  35. end
  36. end
  37. def send_prodcut2
  38. prd1 = Product.where("id = ?", self.send_prod2).first
  39. if !prd1.blank?
  40. return format("%s-%d",prd1.name,self.send_nums2)
  41. else
  42. return "不存在"
  43. end
  44. end
  45. def send_prodcut3
  46. prd1 = Product.where("id = ?", self.send_prod3).first
  47. if !prd1.blank?
  48. return format("%s-%d",prd1.name,self.send_nums3)
  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 :cash do
  90. label "代办金(元)"
  91. formatted_value do # used in form views
  92. value.to_f / 100
  93. end
  94. end
  95. field :cent do
  96. label "积分(元)"
  97. formatted_value do # used in form views
  98. value.to_f / 100
  99. end
  100. end
  101. field :is_enable
  102. field :created_at
  103. end
  104. show do
  105. field :id
  106. field :name
  107. field :begin_time
  108. field :end_time
  109. field :is_first
  110. field :is_more
  111. field :order_type, :enum do
  112. filterable true
  113. enum do
  114. TYPE_ENUM
  115. end
  116. end
  117. field :min_total do
  118. label "订单最小金额(元)"
  119. formatted_value do # used in form views
  120. value.to_f / 100
  121. end
  122. end
  123. field :max_total do
  124. label "订单最大金额(元)"
  125. formatted_value do # used in form views
  126. value.to_f / 100
  127. end
  128. end
  129. field :prodcut1
  130. field :prodcut2
  131. field :prodcut3
  132. field :send_prodcut1
  133. field :send_prodcut2
  134. field :send_prodcut3
  135. field :is_enable
  136. field :cash
  137. field :cent
  138. field :created_at
  139. field :created_at
  140. field :updated_at
  141. end
  142. edit do
  143. field :name
  144. field :begin_time
  145. field :end_time
  146. field :is_first
  147. field :is_more
  148. field :order_type, :enum do
  149. filterable true
  150. enum do
  151. TYPE_ENUM
  152. end
  153. end
  154. field :min_total
  155. field :max_total
  156. field :prod1
  157. field :nums1
  158. field :prod2
  159. field :nums2
  160. field :prod3
  161. field :nums3
  162. field :send_prod1
  163. field :send_nums1
  164. field :send_prod2
  165. field :send_nums2
  166. field :send_prod3
  167. field :send_nums3
  168. field :cash
  169. field :cent
  170. field :is_enable
  171. end
  172. end
  173. end