promotion.rb 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  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 prodcut4
  30. prd1 = Product.where("id = ?", self.prod4).first
  31. if !prd1.blank?
  32. return format("%s-%d",prd1.name,self.nums4)
  33. else
  34. return "不存在"
  35. end
  36. end
  37. def prodcut5
  38. prd1 = Product.where("id = ?", self.prod5).first
  39. if !prd1.blank?
  40. return format("%s-%d",prd1.name,self.nums5)
  41. else
  42. return "不存在"
  43. end
  44. end
  45. def send_prodcut1
  46. prd1 = Product.where("id = ?", self.send_prod1).first
  47. if !prd1.blank?
  48. return format("%s-%d",prd1.name,self.send_nums1)
  49. else
  50. return "不存在"
  51. end
  52. end
  53. def send_prodcut2
  54. prd1 = Product.where("id = ?", self.send_prod2).first
  55. if !prd1.blank?
  56. return format("%s-%d",prd1.name,self.send_nums2)
  57. else
  58. return "不存在"
  59. end
  60. end
  61. def send_prodcut3
  62. prd1 = Product.where("id = ?", self.send_prod3).first
  63. if !prd1.blank?
  64. return format("%s-%d",prd1.name,self.send_nums3)
  65. else
  66. return "不存在"
  67. end
  68. end
  69. def send_prodcut4
  70. prd1 = Product.where("id = ?", self.send_prod4).first
  71. if !prd1.blank?
  72. return format("%s-%d",prd1.name,self.send_nums4)
  73. else
  74. return "不存在"
  75. end
  76. end
  77. def send_prodcut5
  78. prd1 = Product.where("id = ?", self.send_prod5).first
  79. if !prd1.blank?
  80. return format("%s-%d",prd1.name,self.send_nums5)
  81. else
  82. return "不存在"
  83. end
  84. end
  85. TYPE_ENUM = [["普通",0],["秒杀",1],["店长",2]]
  86. rails_admin do
  87. navigation_label '商品管理'
  88. weight -100
  89. list do
  90. filters [:id,:name,:begin_time,:end_time]
  91. field :id
  92. field :name
  93. field :begin_time
  94. field :end_time
  95. field :is_first
  96. field :is_more
  97. field :order_type, :enum do
  98. filterable true
  99. enum do
  100. TYPE_ENUM
  101. end
  102. end
  103. field :min_total do
  104. label "订单最小金额(元)"
  105. formatted_value do # used in form views
  106. value.to_f / 100
  107. end
  108. end
  109. field :max_total do
  110. label "订单最大金额(元)"
  111. formatted_value do # used in form views
  112. value.to_f / 100
  113. end
  114. end
  115. field :prodcut1
  116. field :prodcut2
  117. field :prodcut3
  118. field :prodcut4
  119. field :prodcut5
  120. field :send_prodcut1
  121. field :send_prodcut2
  122. field :send_prodcut3
  123. field :send_prodcut4
  124. field :send_prodcut5
  125. field :cash do
  126. label "代办金(元)"
  127. formatted_value do # used in form views
  128. value.to_f / 100
  129. end
  130. end
  131. field :cent do
  132. label "积分(元)"
  133. formatted_value do # used in form views
  134. value.to_f / 100
  135. end
  136. end
  137. field :is_enable
  138. field :created_at
  139. end
  140. show do
  141. field :id
  142. field :name
  143. field :begin_time
  144. field :end_time
  145. field :is_first
  146. field :is_more
  147. field :order_type, :enum do
  148. filterable true
  149. enum do
  150. TYPE_ENUM
  151. end
  152. end
  153. field :min_total do
  154. label "订单最小金额(元)"
  155. formatted_value do # used in form views
  156. value.to_f / 100
  157. end
  158. end
  159. field :max_total do
  160. label "订单最大金额(元)"
  161. formatted_value do # used in form views
  162. value.to_f / 100
  163. end
  164. end
  165. field :prodcut1
  166. field :prodcut2
  167. field :prodcut3
  168. field :prodcut4
  169. field :prodcut5
  170. field :send_prodcut1
  171. field :send_prodcut2
  172. field :send_prodcut3
  173. field :send_prodcut4
  174. field :send_prodcut5
  175. field :is_enable
  176. field :cash
  177. field :cent
  178. field :created_at
  179. field :created_at
  180. field :updated_at
  181. end
  182. edit do
  183. field :name
  184. field :begin_time
  185. field :end_time
  186. field :is_first
  187. field :is_more
  188. field :order_type, :enum do
  189. filterable true
  190. enum do
  191. TYPE_ENUM
  192. end
  193. end
  194. field :min_total
  195. field :max_total
  196. field :prod1
  197. field :nums1
  198. field :prod2
  199. field :nums2
  200. field :prod3
  201. field :nums3
  202. field :prod4
  203. field :nums4
  204. field :prod5
  205. field :nums5
  206. field :send_prod1
  207. field :send_nums1
  208. field :send_prod2
  209. field :send_nums2
  210. field :send_prod3
  211. field :send_nums3
  212. field :send_prod4
  213. field :send_nums4
  214. field :send_prod5
  215. field :send_nums5
  216. field :cash
  217. field :cent
  218. field :is_enable
  219. end
  220. end
  221. end